【问题标题】:How to remove old bad commits of the project? [duplicate]如何删除项目的旧错误提交? [复制]
【发布时间】:2019-01-21 18:51:10
【问题描述】:

我已经如何将提交硬重置为我想要的确切提交,但这不是我在这里想要做的。

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

  • dfc736c
  • bd4150e

这样做的正确方法是什么?

【问题讨论】:

标签: bash git shell github


【解决方案1】:

手头的任务似乎很简单,也可能令人生畏,但步骤如下:

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

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

  3. 这将打开一个编辑器,其中包含您指定的许多提交,只需删除包含您要删除的提交的行,这将清除这些提交。

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

【讨论】:

    猜你喜欢
    • 2020-06-19
    • 2021-04-21
    • 2018-10-18
    • 2018-07-19
    • 2016-11-15
    • 2021-06-28
    • 2021-09-23
    • 2020-06-26
    相关资源
    最近更新 更多