【发布时间】:2019-01-21 18:51:10
【问题描述】:
我已经如何将提交硬重置为我想要的确切提交,但这不是我在这里想要做的。
我希望删除 2 个错误的提交。
- dfc736c
- bd4150e
这样做的正确方法是什么?
【问题讨论】:
我已经如何将提交硬重置为我想要的确切提交,但这不是我在这里想要做的。
我希望删除 2 个错误的提交。
这样做的正确方法是什么?
【问题讨论】:
手头的任务似乎很简单,也可能令人生畏,但步骤如下:
首先,继续运行命令git log --pretty=oneline --abbrev-commit,它将打印出你的 git 提交历史的漂亮日志,找到你要删除的那些。
运行以下命令,git rebase -i HEAD~X,但将 X 替换为您要获取的提交数。
这将打开一个编辑器,其中包含您指定的许多提交,只需删除包含您要删除的提交的行,这将清除这些提交。
保存并关闭文件,变基应该继续并发挥它的魔力并删除那些提交。如果您希望它也更新远程源,git push origin +master 将更新分支 master 上的源。
【讨论】: