在多分支開發中,可能會會出現這樣的情況:分支A作為項目主幹,一般項目會把它作為預釋出的分支;分支B作為bugfix分支,隻作為bug修複之用,一般改完bug後集中merge到分支A,有時候不想全部merge,隻希望送出部分的修改,這時候就需要用到cherry-pick指令。
cherry-pick的文法如下:
$ git cherry-pick 6bbf6b4
注:6bbf6b4是commitid,多個commit 用空格間隔。比如:
$ git cherry-pick 6bbf6b4 78fbadd egiiegd
如何檢視commitId?可以在IDE裡面可以檢視送出日志,也可以通過指令查詢:
$ git log
如果在執行指令後出現沖突,解決方法跟普通送出沖突類似,檢查源代碼出現
<<<<<<<
和
>>>>>>>
标記的地方,解決完沖突後,再執行指令。