2014-01-11 41 views
2

也許我偏離svn年,但爲什麼我會想要合併一個不同的分支,然後在提交之前進行一些更改。該hg輸出本身否則建議:使用mercurial爲什麼我會想合併而不提交?

(branch merge, don't forget to commit) 

親愛hg,那麼你爲什麼不只是做給我嗎?

+2

我不是mercurial expert,但可能它假定合併可能需要一些手動調整,並且它不希望創建提交與自動生成的不正確合併。 – aland

回答

5

由於合併操作不能保證產生正確的輸出(自動合併可以使用糟糕的啓發式方法來處理衝突,手動合併可能會遭受人爲錯誤)。通常,您要做的事情如下:

  1. 合併。
  2. 構建。
  3. 測試。
  4. 如果測試失敗,請修復問題,回到2.
  5. 提交。
1

水銀的確否則建議,它只是提醒:‘只在工作目錄中存儲的所有合併相關的變化,提交成果轉化庫永久存儲’並沒有禁止你做一些額外的變化代碼提交之前。

但任務(合併和不涉及合併的變化 - 即改變不合並,衝突引發的)分離成單獨的變更是好主意,反正

相關問題