gpt4 book ai didi

git - 如何仅删除 git 日志中间的特定提交

转载 作者:IT王子 更新时间:2023-10-29 00:41:19 24 4
gpt4 key购买 nike

我只想删除 git 日志中间的特定提交。它不应该受到上述提交的影响。

最佳答案

It shouldn't be affected to above commits.

如果您从一个分支的中间删除一个提交,或者实际上除了一个分支的 HEAD 之外的任何地方,您将重写该分支的历史。这是因为您将用来实现此目的的工具,即 git rebase --interactivegit filter-branch,需要重新提交您删除的提交之后的所有内容.这对于公共(public)共享分支来说通常是不可取的,因为它迫使每个人都采取非常严厉的措施来跟上这种变化。

相反,一个更安全的选择是使用 git revert:

git revert <SHA-1 of commit to delete>

这将在您的分支顶部添加一个 提交,它有效地撤消了中间提交所做的所有事情。

顺便说一句,如果您真的想要删除该提交,我建议您进行交互式 rebase 。

关于git - 如何仅删除 git 日志中间的特定提交,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41261474/

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