2013-03-07 157 views
0

我在默認分支上工作了三週,頻繁提交。我現在想在3周前更新到一個點,並且默認推/拉等,如果這3周沒有存在。理想情況下,我可以說「Mercurial,請在過去的三週內將所有工作視爲一個新的功能分支」,這樣我就可以繼續工作,直到我修復需要修復的問題。然後我可以返回到我的功能分支。TortoiseHg - 如何創建從早期版本開始的功能分支

我知道我應該剛剛開始一個特性分支3個星期前,但我們都錯...

回答

0

只要有你有沒有推送到公共回購,您可以:

  1. 更新至點3周前
  2. 創建指定的分支
  3. 將默認情況下的「提前提交」指定給指定的分支。
  4. 您可能希望將指定分支的「階段」更改爲祕密,以免意外推送。

如果您尚未使用Rebase,則必須先在文件 - >設置 - >擴展中啓用擴展。

否則,如果您有推則:

  1. 更新點3個星期前。
  2. 只提交更改(默認情況下創建兩個頭)
  3. 完成之後,在將一個默認頭合併到另一個默認分支之前。
+0

不,我只需要推動新的變化,現在就離開這3周。我可以在以後合併,但我需要在現在和現在之間推動,基本上假裝那些3周沒有發生過。是的,我多次推動這三週。 – kamii 2013-03-07 03:07:52

+0

如果你已經公開repo允許,你可以用push -f創建一個新的默認頭,然後你可以這樣做。然後當你完成合並的頭。 – Tom 2013-03-07 03:14:31

0

我建議3周前從修訂版克隆到新的本地存儲庫。在這個新的存儲庫上工作,然後在準備好時推回到父(本地)。

我喜歡使用克隆而不是分支,因爲它使我能夠更簡單地查看狀態。在我的情況下,我可以在每個存儲庫之間切換一個eclipse工作空間。

這可能不是您所要求的,但它是您需要的有效解決方案。

我希望這會有所幫助。