gpt4 book ai didi

version-control - "bzr uncommit"在 Mercurial 中等效吗?

转载 作者:行者123 更新时间:2023-12-04 00:08:23 25 4
gpt4 key购买 nike

集市有精彩uncommit命令,它只是撤消最后一次提交。 Mercurial 中是否有任何等价物?

编辑 : Bazaar 的 uncommit 命令不会修改文件 – 它会删除最后一次提交和相关数据(例如,当您发现提交消息中存在拼写错误或没有添加应该添加的文件时,这很有用)。

例如:

$ bzr ci -m "Fixed a proooblem" <-- problem is misspelt
$ bzr uncommit
...
$ bzr ci -m "Fixed a problem" <-- Exactly as if the first commit was correct.

最佳答案

也许 hg backout tip ?我推荐 http://hgbook.red-bean.com/read/finding-and-fixing-mistakes.html有关 hg backout 的所有详细信息,它与 hg revert 有何不同,以及许多相关主题,但如果我不明白什么uncommit确实,它似乎完全等同于 hg backout tip .

编辑:在评论中,你现在已经澄清你想“删除历史”——这很难(除非你在平局上非常快,也许;-)......再次根据红 bean 书:

Since Mercurial treats history as accumulative—every change builds on top of all changes that preceded it—you generally can't just make disastrous changes disappear. The one exception is when you've just committed a change, and it hasn't been pushed or pulled into another repository. That's when you can safely use the hg rollback command



因此,如果您只是想尝试“让它消失”(并且您很幸运,它还没有被推到或拉到其他地方),那么 hg rollback可能是更好的方法!

关于version-control - "bzr uncommit"在 Mercurial 中等效吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/918833/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com