1. 程式人生 > >Git之cherry-pick: 合併指定的commit

Git之cherry-pick: 合併指定的commit

git cherry-pick可以合併一個區間的提交. 比如現在有兩個分支, 其提交情況分別如下:

master分支:
24e6c97 (HEAD -> master, dev) initialized
hotfix分支:
e29815f (HEAD -> hotfix) fix bug 7
9bec248 fix bug 6
962c211 fix bug 5
43bfbb9 fix bug 4
66aa7d1 fix bug 3
b42e69d fix bug 2
7027ac8 fix bug 1
24e6c97 (master, dev) initialized

其中hotfix是從master(從提交24e6c97)開出來的, 後面有7次提交(fix bug 1, 2, …, 7).

然後我想將hotfix的第2次提交(fix bug 2)合併到master分支, 因為後面幾個發現提交的是錯的. 可以這樣:

git cherry-pick b42e69d

然後就和git merge一樣, 有衝突解決下衝突, 然後git add & git commit. 這樣就可以合併指定的commit.

歡迎補充指正.