2013-03-22 51 views

回答

2

如果错误提交已被推或拉到任何地方,则不应使用这些内容;它们会重写历史记录并在发布重写的提交时引发问题。

这两种解决方案都假定您没有提交任何干预提交。

根据您是否正在运行的Mercurial的最新版本不够:

hg add <missing files> 
hg commit --amend 

我不知道它是引入了版本,副手。

的预amend选择是rollback

hg rollback 
hg add <missing files> 
hg commit 
0

如果使用水银2.2或更高版本,你应该使用的修正标志hg commit --amend。从帮助:

的--amend标志可用于修改工作目录的父与新提交包含除目前由汞状况报告那些在父母的变化,如果有任何。旧的提交存储在.hg/strip-backup中的备份包中(请参阅hg help bundle和hg help unbundle以了解如何恢复它)。

否则,您可以使用回滚(不推荐,因为你正在重写历史)hg rollback

该命令应小心使用。只有一个级别的回滚,并且无法撤消回滚。它还会在最后一次交易时恢复原来的状态,并且自那时起失去任何暂时的变化。该命令不会改变工作目录。

或者使用hg backout

准备一个新的变更与REV百废待兴的当前工作目录下的效果。 如果REV是工作目录的父级,那么这个新的变更集会自动提交。否则,hg需要合并更改,并且合并的结果未提交。

相关问题