0

我今天早些时候推送了一个提交,我了解到我在推送之前没有添加正确的文件而搞砸了。我修复了修订版并重新推送了它,所以现在我有一个修订版,其中几乎没有任何新内容和我真正的修订版。这真的会让我的其他团队成员感到困惑,所以我想要么将两者合并在一起,要么删除我的“空白”修订。

这是我的问题的图片:

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

请注意,我无法撤消/回滚,它告诉我事务不可用。

4

1 回答 1

2

如果你已经推动它,你可以做的很少。您可以hg strip从本地仓库中获取,但下次拉取时会取回。您可以使用 编辑历史记录hg histedit或合并两个变更集hg collapse,但这些都不会摆脱您推送的变更集。

也就是说,您的屏幕截图中的评论“我刚刚回滚了我的最新推送......”,让我觉得您可能有hg push并且hg commit感到困惑。它们完全不同,hg push不能(本地)回滚。Ahg push将您的本地变更集发送到世界 - 没有收回。Ahg commit创建一个新的本地变更集。

如果您错误地陈述了您的问题并且您只是hg commit编辑了一个变更集,那么您很遗憾您拥有我上面列出的所有基于扩展的选项可供您使用。如果你真的推动了它——欢迎使用 DVCS:一旦它在那里,它就在那里,你可以在随后的提交中纠正它。

于 2013-01-11T05:09:49.877 回答