gpt4 book ai didi

mercurial - Mercurial : delete latest commits

转载 作者:行者123 更新时间:2023-12-04 10:20:43 24 4
gpt4 key购买 nike

这个问题在这里已经有了答案:





Is there any way to delete local commits in Mercurial?

(10 个回答)


7年前关闭。




我过去使用过 Git,我是一个 Hg 菜鸟:

我有以下存储库结构:

o [> default] commit A
|
o commit B
.
.
.
o <a-tag]
|

我已经更新到提交 a-tag并提交了一些其他提交。我现在有
o [> default] commit C
|
o commit D
|
| o [default] commit A
| |
| o commit B
| .
| .
| .
| /
o <a-tag]
|

现在(在推送之前)我意识到我已经提交了 commit Ccommit D基于错误的提交。如何回到初始状态(无需重新克隆存储库)删除这些提交 commit Ccommit D (挂件 git reset --hard a-tag)?

最佳答案

您可以使用 'strip' 永久删除提交及其所有后代。在您的情况下,您需要指定“D”修订版的 ID:

hg strip -r D

注意:mq 扩展必须开启:
[extensions]
mq=

Mercurial 在 .hg/strip-backup 中备份已剥离变更集的捆绑包,因此此操作相当安全。

关于mercurial - Mercurial : delete latest commits,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8195350/

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