我有一个Git仓库,其中有很多来自贡献者的旧提交。这些提交不会影响当前版本的回购。我想删除该贡献者的所有提交。怎么办?
谢谢!
答案 0 :(得分:2)
最简单的方法是使用交互式rebase。我们假设您要删除的第一个提交是abc
。执行以下操作:git rebase -i abc^
。这将弹出一个包含提交列表的编辑器。删除包含要删除的提交的行,然后保存/关闭该文件。然后,Git将按顺序重写所有提交,而忽略您删除的提交。
请注意,当您推送到服务器时,您需要使用--force选项来覆盖其中的内容。