git - 你如何删除 git 历史中的特定修订?

标签 git

假设你的 git 历史是这样的:

1 2个 3个 4个 5

1-5 是单独的修订版。您需要在保留 1、2、4 和 5 的同时删除 3。如何做到这一点?

有没有一种高效的方法,当删除一个之后有数百个修改?

最佳答案

根据 this comment (我检查过这是真的),rado 的答案非常接近,但让 git 处于分离的状态。相反,删除 HEAD并用它来删除 <commit-id>从您所在的分支机构:

git rebase --onto <commit-id>^ <commit-id>

关于git - 你如何删除 git 历史中的特定修订?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37219/

相关文章:

git - 如何避免git中的狐步 merge

git 无法 rm --cached 文件

Git标签发布版本?

git - 如何在git中找到两个提交的最老的共同后代?

git - git log 接受什么日期格式作为日期参数?

ruby-on-rails - 使用 Capistrano 3 部署 git 本地存储库

git - 如何阻止 git 提交未更改的文件?

javascript - 在 A 依赖于 B、B 依赖于 C 的情况下,并行处理 A、B 和 C 的完美工作流程是什么?

git - 如何回到之前的master分支

git - 与 git rm -r [文件名] 相关的递归意味着什么