删除贡献者的提交

时间:2015-06-25 11:57:35

标签: git github commit git-commit

我有一个Git仓库,其中有很多来自贡献者的旧提交。这些提交不会影响当前版本的回购。我想删除该贡献者的所有提交。怎么办?

谢谢!

1 个答案:

答案 0 :(得分:2)

最简单的方法是使用交互式rebase。我们假设您要删除的第一个提交是abc。执行以下操作:git rebase -i abc^。这将弹出一个包含提交列表的编辑器。删除包含要删除的提交的行,然后保存/关闭该文件。然后,Git将按顺序重写所有提交,而忽略您删除的提交。

请注意,当您推送到服务器时,您需要使用--force选项来覆盖其中的内容。