Git之cherry-pick: 合併指定的commit
阿新 • • 發佈:2018-12-09
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.
歡迎補充指正.