我有一个 Git 存储库,其中包含来自贡献者的许多旧提交。这些提交绝不会影响存储库的当前版本。我想删除该贡献者的所有提交。如何进行?
谢谢!
最佳答案
最简单的方法是使用交互式 rebase 。假设您要删除的第一个提交是 abc
。执行以下操作:git rebase -i abc^
。这将 pop 一个编辑器,其中包含提交列表。删除包含要删除的提交的行,然后保存/关闭文件。然后,Git 将按顺序重写所有提交,并忽略您删除的提交。
请注意,当您推送到服务器时,您还需要使用 --force 选项来覆盖那里的内容。
关于git - 删除贡献者的提交,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31049728/