一、我是在什么場景下會用到該Git操作
當某同事,將開發分支dev2合並到開發分支dev1時(兩個不同的功能,不能合並),其他同事不知情的情況下,繼續在dev1上開發並提交了代碼。
后面發現了該合並,需要回退到合並前的狀態,同時,合並后的提交也需要保留。那么就需要合並后面commit的內容到dev1分支
二、如何進行Git操作
使用如下命令就可以了
git cherry-pick commit_id
*通過 git reflog可以查看歷史提交的commit_id
比如:dev1&dev2是合並的地方,需要合並commit3和commit4
commit1->dev1&dev2->commit3->commit4 (dev1)
執行有沖突解決沖突:
git cherry-pick commit3
git cherry-pick commit4