git - 删除贡献者的提交

标签 git github commit git-commit

我有一个 Git 存储库,其中包含来自贡献者的许多旧提交。这些提交绝不会影响存储库的当前版本。我想删除该贡献者的所有提交。如何进行?

谢谢!

最佳答案

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

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

关于git - 删除贡献者的提交,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31049728/

相关文章:

git log <since> <until> 显示所有日志而不是指定

python - 如何在没有 pip 的情况下将来自 github 的库包含在 python 项目中?

git - 如何从正在运行的 docker 镜像中找到提交哈希

Git推送错误: Unable to create '.git/refs/remotes/jr/master.lock' : File exists

eclipse 在同步时显示未更改的文件

git 别名 : Commit with arguments & push in a single command

git - 如何在 git 中仅获取唯一的提交

git clone 从防火墙后面的机器到远程机器

git:如何从远程分支获取并 merge 到本地分支?

git - 如何使用 git flow/hubflow 在发布分支中添加修复