如何删除项目的旧错误提交?

时间:2019-01-21 18:51:11

标签: bash git shell github

我已经知道如何将提交重新重置为我想要的确切提交,但这不是我要在此处进行的操作。

我希望删除2个错误的提交。

  • dfc736c
  • bd4150e

正确的做法是什么?

1 个答案:

答案 0 :(得分:2)

手头的任务似乎很简单,可能会令人生畏,但这是步骤:

  1. 首先,继续运行命令git log --pretty=oneline --abbrev-commit,该命令将打印出漂亮的git提交历史记录日志,找到要删除的日志。

  2. 运行以下命令git rebase -i HEAD~X,但将X替换为您要获取的提交数。

  3. 这将打开一个编辑器,其中包含您指定的提交数量,只需删除包含要删除的提交的行,即可擦除这些提交。

  4. 保存并关闭文件,变基应该继续并发挥其魔力并删除那些提交。如果您希望它也更新远程原点,则git push origin +master将更新分支主节点上的原点。