一篇關于Tortoisegit Cherry-Pick的使用
本文轉載自微信公眾號「UP技術控」,作者conan5566。轉載本文請聯系UP技術控公眾號。
介紹
給定一個或多個現有提交,應用每個引入的更改,并為每個記錄一個新的提交。這要求您的工作樹是干凈的(HEAD提交沒有任何修改)。
如果不清楚如何應用更改,則會發生以下情況:
- 當前分支和HEAD指針停留在成功完成的最后一次提交上。
- 該CHERRY_PICK_HEAD裁判在設置點提交介紹了這是難以適用的變化。
- 干凈應用更改的路徑在索引文件和工作樹中均被更新。
- 對于沖突的路徑,索引文件最多記錄三個版本,如git-merge [1]的“ TRUE MERGE”部分所述 。工作樹文件將包含對沖突的描述,并用通常的沖突標記<<<<<<<和括起來>>>>>>>。
- 沒有其他修改。
方法
首先,我們需要切換到想要合并的分支上去,然后執行git fetch同步一下遠程的提交記錄。(注意切換分支不要 create New Branch)
2.然后,選擇右鍵菜單中的show log,查看提交日志,點擊這里切換到我們要合并的commit的那個分支的日志。
3.這時,可以在遠程pre分支的提交記錄上看到需要合并的那次commit。
4.在這次commit上右鍵彈出菜單,選擇Cherry Pick this commit...
5.這時就會彈出cherry pick的界面,選中需要pick的那次commit,點擊contimue,就會把這次commit合并并且提交到到本地的dev分支上了。這里也可以查看commit的文件和msg,如果有沖突也要解決沖突。
6.從新pull代碼,這里我們可以看到本地的分支已經指向了合并進來的最新一次的commit。
最后,我們執行一下git pull、git push,將其同步到遠程分支上就ok啦。(版本不同可能提交方式不同)