仕事柄、利用している「git」について混乱する部分をまとめました。
merge(マージ)とは
別ブランチの作業を自ブランチに取り込む
$ git checkout X
$ git merge Y
A---B Y A---B Y
/ => / \
C---D---E X C---D---E---F X
rebase(リベース)とは
自ブランチでの作業を指定したブランチの作業として新しく追加する
$ git rebase X
$ git rebase X Y
A---B---C Y A'--B'--C' Y
/ => /
D---E---F---G X D---E---F---G X
cherry-pick(チェリーピック)とは
特定の作業を自ブランチに取り組む
$ git rebase C
A---B---C Y A---B---C Y
/ => /
D---E---F---G X D---E---F---G---C' X
まとめ
作業するときによく忘れるコマンドを集めてみました。