2013-01-11 160 views
0

我有一个提交,我今天早些时候推出的,我知道我在推送前没有添加正确的文件而搞砸了。我修正了修订版并重新推送了它,所以现在我有一个修订版,其中包含的内容几乎没有新的和我真正的修订版。这可能会让我的其他团队成员感到困惑,因此我希望将两者合并在一起或删除我的“空白”版本。合并/删除提交

这里是我的问题的一个画面:

http://img525.imageshack.us/img525/3929/revisionproblem.png

请注意,我不能撤销/回滚,它告诉我的交易是不可用的。

回答

2

如果你已经它有很少你可以做。你可以从你当地的回购中获得hg strip,但下次你回来时你会回来的。您可以使用hg histedit编辑历史记录,或将hg collapse与两个变更集合并在一起,但这些变更集都不会摆脱推送的变更集

这就是说,在你的截图中的评论,“我刚刚回滚我的最新推...”,我认为你可能有hg pushhg commit困惑。它们完全不同,并且hg push不能回滚(本地)。 A hg push将您的本地变更集发送给全世界 - 无需回收。 A hg commit创建一个新的本地变更集。

如果你误解了你的问题,而你仅仅是hg commit编辑了一个变更集,你很遗憾你有上面列出的所有基于扩展的选项可供你使用。如果你真的推过它 - 欢迎使用DVCS:一旦它出现在那里,最好你可以在后续的提交中纠正它。