2012-08-01 40 views
0

我的同事和我正在開發一個項目,並且正在使用mercurial + bitbucket。連續修復相同的Mercurial合併問題

當我們中的一個人從bitbucket中合併時,我們遇到了問題。舉例來說,我從到位桶拉帶hg pull --rebase後,我不得不

  • 刪除以前刪除的文件提交
  • 修改以前進行了修改,承諾
  • 移動文件的文件/文件是在移動文件夾以前的承諾

他確實hg pull其次是hg merge並得到了和我一樣的結果。

我們做錯了什麼?

除了變基/合併,我們的工作同

  • 工作,工作,工作
  • 拉底墊/合併
  • 修復合併問題

回答

1

最可能的原因是您正在重新設定已推送的變更集。 Rebase修改了歷史記錄,除非您真的知道自己在做什麼,否則應該只重新綁定從未共享到其他存儲庫的變更集。

如果您使用的是Mercurial 2.1或更高版本,它支持phases。當階段正在進行時,rebase只會允許重新選擇草稿和祕密變更集,而不是公開的。

一般來說,我建議你使用合併而不是重新綁定。

+0

感謝您的建議。 – 2012-08-03 19:37:04