Mercurial撤消推送到主分支

时间:2010-09-08 00:28:12

标签: mercurial backout

我不小心将一些更改推到了尚未准备好的主分支上,所以我立即做了退出。后来我尝试将新的更改从主干合并到我的分支,但合并不能很好地工作。特别是,它似乎认为退出意味着我希望我所有的改变都没有完成。幸运的是,我修改过的文件都没有被主分支上的修改修改过,所以我可以将文件还原为本地文件,但是如果有冲突,那就太乱了。在这种情况下是否支持正确的事情,或者我可以采取其他措施来避免以后发生的潜在冲突。

2 个答案:

答案 0 :(得分:3)

您希望rollback不是backout。回滚是最后一次拉(或接收推送)或提交的一级撤消。回退,应用您指定的变更集的反转。

例如,如果您执行提交并意识到提交消息中存在拼写错误,则可以rollback(前提是您没有执行任何其他操作或提交。另一方面,如果您意识到您的新线程调度程序是一个糟糕的选择,并且您想要撤消它,然后您进行撤销,以便历史记录反映您失败并决定反对的路径 - 因为这也是有价值的信息。

如果要撤消推送,则需要登录到接收方并在那里进行回滚。

答案 1 :(得分:0)

也发生在我身上。万一它可以帮助其他任何人: 无论如何,我的存储库不应该允许推送。这样做,放入你的.hg / hgrc文件:

[hooks]
prechangegroup = false

也就是说,如果你想阻止任何人进入该存储库。