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