gpt4 book ai didi

Git:如何删除提交的父提交

转载 作者:行者123 更新时间:2023-12-05 06:42:53 25 4
gpt4 key购买 nike

我使用 BFG 在存储库中执行了一些清理工作结果以一些不需要的工件结束。在 repo 历史的某个时刻,我有以下设置:

... -> A -> B -> C -> ... -> X -> Y -> Z -> ... -> HEAD/master
\ /
P -> Q ----------

(both X and Q are Y's parents)

我发现 P 和 Q 现在都是emptydetached 提交。 Y 是一个 merge 提交,它也是空的(没有更改,只有一个额外的父级)。 C 和 X 之间有很多提交(包括分支和 merge ,与 P->Q“分支”无关)。

我想完全删除 P->Q 提交和链接,因为它们根本不包含任何更改。结果如下所示:

... -> A -> B -> C -> ... -> X -> Y -> Z -> ... -> HEAD/master

我在谷歌上搜索过关于使用 rebase、replace、filter-branch 编辑 parent 的信息,但我很难做到这一点(我是 git 新手)。

最佳答案

运行 git rebase --onto X Z 将 Z 重新应用到 X(跳过 y)。

关于Git:如何删除提交的父提交,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35688097/

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