2010-09-08 84 views
1

我不小心推動了一些沒有準備好的主分支的變化,所以我立即退出。後來我嘗試將樹幹中的新變化合併到我的分支中,但合併效果不佳。特別是,它似乎認爲退出意味着我希望我的所有更改都沒有完成。幸運的是,我修改的文件都沒有被主分支上的更改修改,所以我可以將文件恢復爲本地文件,但如果發生衝突,這可能會很麻煩。在這種情況下是否支持正確的做法,或者是否有其他事情可以在以後避免潛在的衝突。Mercurial撤銷推送到主分支

回答

3

你想要rollback不是backout。回滾是最後一次拉(或接收推)或提交的一級撤消。回退,應用您指定的變更集的反轉。

例如,如果你做了一個提交併意識到你在提交信息中有一個錯字,你可以rollback(假如你沒有做過其他的提交或提交,如果你意識到你的新的線程調度程序是一個不好的選擇,你想撤消它,然後你做退出,這樣歷史反映了你下去的路徑並決定不會 - 因爲那也是有價值的信息。

如果你想撤消推送,你需要登錄到接收端,並在那裏回滾

0

也發生在我身上,如果它幫助其他人: 我的存儲庫不應該允許任何推送。做到這一點,把你的.hg/hgrc文件:

[hooks] 
prechangegroup = false 

也就是說,如果你想阻止任何人推入該存儲庫。