1 cherry-pick
git cherry-pick可以選擇某一個(gè)分支中的一個(gè)或幾個(gè)commit(s)來(lái)進(jìn)行操作。
例如占拍,假設(shè)我們有個(gè)穩(wěn)定版本的分支勃教,叫v2.0,另外還有個(gè)開(kāi)發(fā)版本的分支v3.0脐嫂,我們不能直接把兩個(gè)分支合并统刮,這樣會(huì)導(dǎo)致穩(wěn)定版本混亂,但是又想增加一個(gè)v3.0中的功能到v2.0中账千,這里就可以使用cherry-pick了侥蒙。
如下圖,比如我們想將master的C5修改記錄匀奏,也提交到dev-feature這個(gè)分支上鞭衩,我們可以使用:
git cherry-pick ee99d9a
如果沒(méi)有修改文件的同一行則提交順利。如果有沖突則需要手工解決娃善。
2 沖突解決
如下圖论衍,我們進(jìn)行cherry-pick發(fā)生了沖突。git 提示我們先手工修復(fù)聚磺,然后git add [patchs],最后git commit 即可坯台。
通過(guò)git status 可以選擇終止cherry-pick 或者繼續(xù)。
解決完沖突后:
《完》