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