我今天早些时候推送了一个提交,我了解到我在推送之前没有添加正确的文件而搞砸了。我修复了修订版并重新推送了它,所以现在我有一个修订版,其中几乎没有任何新内容和我真正的修订版。这真的会让我的其他团队成员感到困惑,所以我想要么将两者合并在一起,要么删除我的“空白”修订。
这是我的问题的图片:
http://img525.imageshack.us/img525/3929/revisionproblem.png
请注意,我无法撤消/回滚,它告诉我事务不可用。
我今天早些时候推送了一个提交,我了解到我在推送之前没有添加正确的文件而搞砸了。我修复了修订版并重新推送了它,所以现在我有一个修订版,其中几乎没有任何新内容和我真正的修订版。这真的会让我的其他团队成员感到困惑,所以我想要么将两者合并在一起,要么删除我的“空白”修订。
这是我的问题的图片:
http://img525.imageshack.us/img525/3929/revisionproblem.png
请注意,我无法撤消/回滚,它告诉我事务不可用。
如果你已经推动它,你可以做的很少。您可以hg strip
从本地仓库中获取,但下次拉取时会取回。您可以使用 编辑历史记录hg histedit
或合并两个变更集hg collapse
,但这些都不会摆脱您推送的变更集。
也就是说,您的屏幕截图中的评论“我刚刚回滚了我的最新推送......”,让我觉得您可能有hg push
并且hg commit
感到困惑。它们完全不同,hg push
不能(本地)回滚。Ahg push
将您的本地变更集发送到世界 - 没有收回。Ahg commit
创建一个新的本地变更集。
如果您错误地陈述了您的问题并且您只是hg commit
编辑了一个变更集,那么您很遗憾您拥有我上面列出的所有基于扩展的选项可供您使用。如果你真的推动了它——欢迎使用 DVCS:一旦它在那里,它就在那里,你可以在随后的提交中纠正它。