我不小心将一些未准备好的更改推送到主分支,所以我立即退出。后来我尝试将主干中的新更改合并到我的分支中,但合并效果不佳。特别是,它似乎认为退出意味着我希望撤消所有更改。幸运的是,我修改过的文件都没有被主分支上的更改修改,所以我可以将文件恢复到本地,但如果有冲突,这会很混乱。在这种情况下放弃了正确的做法,或者我可以做些什么来避免以后的潜在冲突。
问问题
386 次
2 回答
3
你rollback
不想backout
。回滚是最后一次拉取(或收到的推送)或提交的一级撤消。回退,应用您指定的变更集的倒数。
例如,如果您进行提交并意识到您可以在提交消息中出现拼写错误rollback
(前提是您没有进行其他拉取或提交。另一方面,如果您意识到您的新线程调度程序很糟糕选择并且您想撤消它,然后您进行退出,以便历史反映您选择并决定反对的路径——因为这也是有价值的信息。
如果要撤消推送,则需要登录到接收端并在那里进行回滚。
于 2010-09-08T02:42:45.323 回答
0
也发生在我身上。万一它对其他人有帮助:我的存储库无论如何都不应该允许推送。这样做,放入您的 .hg/hgrc 文件:
[hooks]
prechangegroup = false
也就是说,如果您想阻止任何人推入该存储库。
于 2011-01-22T09:59:29.890 回答