我做了一個大的oops,並可以使用一些幫助撤消它。撤消hg推送(退出?)
我們有兩個倉庫,一個相當穩定的庫,和庫我們在變化的工作,我只是在我們的倉庫穩定作出了缺陷修復程序,並移動它到工作庫。我從穩定的存儲庫中取出,合併,然後意外地推送到穩定的存儲庫。
穩定的庫現在看起來是這樣的:
*merge
| \
| \
| *b
*a |
|/
*c
其中a是提交應該是穩定的倉庫一角,b爲所有我們在開發庫已經做了的東西, c是我們分支開發庫的一點。
我如何去使它回:
*a
|
*c
(我知道我真的不能進行更改走了,我只是在尋找一個功能結構...)
我讀過一些讓我覺得這樣的事情hg backout是我需要的命令,但我不完全確定它的作用。
由於合併已被推動,合併提交不能被回滾(推和拉也是交易)。這個操作也需要在每個從穩定版本庫中提交這個提交的工作拷貝中完成。 – Rudi 2010-09-22 08:18:48
使用回退和回覆有什麼區別?我最終使用退出,但我想知道我的選項(儘管我希望它不會再發生!) – Neil 2010-09-22 14:41:31
'backout'在現有變更集之上提交新的變更集以有效地反轉變更。 'revert'會改變你的工作副本並且不會提交。 – 2010-09-22 15:02:53