git cherry-pick: 將某次commit,合併到當前項目

實戰:將遠端倉庫的代碼code2,合併到code1


1、下載代碼code1
    git clone code1.git
    cd code1

創建/切換到新分支
    git checkout -b slover
    git push origin slover # 將分支上傳到遠端

2、拉取其他project的代碼
將遠端倉庫,添加到本地,命名爲ELSE
    git remote add ELSE code2.git
    git fetch ELSE

3、在小烏龜中,找到ELSE代碼的某次提交的commit-ID
    右鍵–>切換/檢出–>得到commit-ID

4、執行cherry-pick:此時,git終端在(code1:slover)下
    執行git cherry-pick <commit-ID>
結果,可能會發生衝突,需要手動解決!
① 若發生衝突,輸入 git mergetool。會彈出解決衝突的窗口。(此步驟,必須在圖形化界面上執行)。
② 在圖形化工具中,手動解決衝突
③ 衝突會一個一個彈出,全部解決後,執行git add/commit/push,提交這次cherry-pick的合併。
說明:若沒發生衝突,只需要執行git add/commit/push,提交這次cherry-pick的合併。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章