Posted on Mon May 19 18:34:53 +0900 2008 by nabeken
例えば、2つのブランチを触っていて、片方のブランチの1部だけを今のブランチに適用したい!ということもある。マージではない点に注意。ある特定のコミットを今のブランチに適用するのが git cherry-pick である。
master でコミットしたあと、この変更をもう1つのブランチ test にも反映させるとする。
# git checkout test # git cherry-pick master
master は先頭の commit-ish なので、一番最新のコミットを test ブランチに適用することができる。
最新のブランチでの変更を1つ前の古いブランチに適用する場合でも使える。(たとえば、2.xでの修正を1.xに当てたいなど)
手元で試したところ、ファイル名の変更にも追尾してくれるようです。すごい。