所以我剛開始使用Mercurial,遇到了一個問題,我不確定如何正確處理。這裏的示例場景:糾正Mercurial錯誤的正確方法?
Demo Branch --- Good Change 1 --- Bad Change 2 --- Good change 3 --- Good change 4
Prod Branch --- \Good Change 1 --- \Bad Change 2 --- \Good Change 3 --- \Good Change 4
所以基本上一個很好的改變承諾,測試和生產合併。不好的改變被測試,假定工作,並且推動生產。最後又有兩個更好的變化被推向了生產。我們現在意識到「呃哦」第二次變化實際上是一個問題!我們需要恢復這一點,但我們仍然在那裏發生很好的變化3和4。
回退工作在演示,但不是prod,因爲它是一個合併。我最終得到了一切正常,但有很多移植,更新和合並。看起來好像應該有一個簡單的方法來解決這個問題,同時保持所有其他事情的前進。謝謝!
您是否會編輯您的問題,以提供退出時出錯的更多詳細信息?在演示中退出,然後合併爲prod聽起來非常合理,所以很好找出它爲什麼不適合你。 – shambulator 2013-04-22 07:09:30
我的猜測是OP沒有做退出,但做了回滾或剝離。退出相當可靠。他可能想要查看:http://stackoverflow.com/questions/5371159/what-is-the-difference-between-rollback-backout-and-strip-in-the-mercurial-eclin。我的另一個猜測是他被迫推了多個頭。 – 2013-04-22 16:16:26