2012-05-06 91 views
1

我的默認分支非常古老,並且在過去幾周沒有更改 - 人們在另一個分支上工作。這意味着今天有很大的不同。很多新文件,大量文件被刪除,大量文件被改變。我試圖找出最簡單的方法來「替換」第二個分支的默認分支。我真的必須合併每一個變化嗎?謝謝TortoiseHG:將默認分支替換爲另一個默認分支的最簡單方法

回答

2

我認爲你描述的情況是你有兩個非常不同的分支:被遺棄或被遺忘的'默認'分支和活躍的'default2'分支。合併這些可能很困難。

  1. 如果你不希望任何從「默認」的變化,你可以使用hg backout爲所有變更集創建防變更回「默認」和「默認設置2」的共同祖先。然後,因爲'默認'看起來就像'default2'的祖先,所以你應該能夠將兩者合併在一起,而不存在任何問題。然後你的開發者將開始使用「默認」作爲他們的主要開發分支。
  2. 根據this SO thread,您可以簡單地關閉「默認」分支並將「default2」重命名爲「默認」。
  3. 當然,如果你有一個小型開發團隊和完整的服務器控制,你可以從你的repo中去掉'default',並使用Mercurial Queues將'default2'重命名爲'default'。