22. merge
fast-forwardかno-ffかsquashか
リポジトリの運用ポリシーにより使い分ける
ffの場合ログが汚染され、機能追加やバグ修正のコミットがどこ
からどこまでなのか分かりづらくなるたね、個人的no-ffだけで
運用して問題ないと思っています。
A successful Git branching model でもno-ffが推奨されてるよ!
邦訳: http://goo.gl/xFd5g
23. rebase
ブランチを統合する
git rebase <branch>
次の状態が
C---D---E topic
/
A---B---F---G master
こうなります
C'---D'---E' topic
/
A---B---F---G master
24. rebase
コンフリクトが発生したら
rebase中にコンフリクトが発生した場合、rebaseが中断され、コ
ンフリクト解決フェイズになります。
解決処理後、rebaseを再開するか中断するかそのコミットをス
キップするか選択します。
マージコミットを作成して再開
git rebase --continue
中断
git rebase --abort
今のパッチをスキップして再開
git rebase --skip
25. rebase
履歴を改竄する
過去のコミットを分割したりまとめたりできます。
基本的にはサーバにプッシュする前に、ログを綺麗にするため
に使います。
rebase -i <commit>
サーバにプッシュ後は、他のブランチのマージやリベースの関
係が崩れる恐れがあるので、絶対に行ってはいけません