2016-09-27 195 views

回答

0

根據Pierre-Yves David

你應該能夠做到這一點使用 「histedit」。在提交之前,對第一個變更集使用「編輯」操作並設置分支名稱。

因此,例如,假設我們有:

@ changeset: 3:acd042300874 
| tag:   tip 
| user:  [email protected] 
| date:  Tue Sep 27 11:22:33 2016 -0400 
| summary:  commit4 
| 
o changeset: 2:6cd4bf5a3e25 
| parent:  0:7f1fbf9d8623 
| user:  [email protected] 
| date:  Tue Sep 27 11:22:33 2016 -0400 
| summary:  commit3 
| 
| o changeset: 1:5cf7adbb92ea 
|/ user:  [email protected] 
| date:  Tue Sep 27 11:22:32 2016 -0400 
| summary:  commit2 
| 
o changeset: 0:7f1fbf9d8623 
    user:  [email protected] 
    date:  Tue Sep 27 11:22:32 2016 -0400 
    summary:  commit1 

,我們希望2,3移動版本到不同的分支,我們將做到以下幾點:

  1. 汞柱更新3
  2. hg histedit 2
  3. 將兩個版本從「pick」更改爲「edit」
  4. 汞分支「新枝」
  5. 汞柱提交-m「老提交信息轉2」
  6. 汞柱histedit --continue
  7. 汞柱提交-m「老提交信息REV3」
  8. 汞histedit - - 繼續
0

使用的branchmapsplicemap選項的組合來hg convert。可能不止一個步驟,具體取決於你需要做什麼。

+0

是的,這就是我所做的,直到我聽說[Pierre's](http://stackoverflow.com/a/39728971/14731)答案。 – Gili

相關問題