山下寛人オフィシャルブログ

オイシックス株式会社 執行役員 システム本部長 山下寛人の公式ブログです。

git備忘録

mergeとrebase。

mergeしてもrebaseしてもコミットログは全て残ります。subversionではマージしたときにそのときの差分だけがログに残りますが、gitではマージ元のログがマージ先のログに全部追加されます。
さらにmergeした場合はマージした時点の新しいコミットが追加されます。

ログが多くなってうっとおしい場合はまとめることができます。
git rebase -i HEAD~~
詳しくは省略しますがエディタが起動するので「pick」になっている部分を「squash」に書き換えます。続いてログを編集するモードになるのでコミット時のコメントを書き換えます。