我不小心将空提交推入了Github
git log
我看到3次提交,包括空提交
Commit 3 : XXXX
Commit 2[Empty commit]: XXXXX
Commit 1 : XXXX
当我这样做
git rebase -i HEAD~3
我得到:
fatal: Needed a single revision
invalid upstream 'head~3'
这意味着它没有显示空提交
当我这样做时:
git rebase -i HEAD~2
我得到: 提交1和提交3
执行重新基准设置时不显示空提交
我尝试过 樱桃采摘 变基-保持空
如何使用rebase压缩/修复空的提交(在示例中为Commit 2)?
答案 0 :(得分:0)
让我们说我有3次提交:
第一次提交
第二次提交[为空]
第三次提交
然后做:
git rebase -i HEAD〜2
它将在编辑器上显示最后两个提交,如下所示:
第二次提交 [此空的提交将显示,但以注释行开头,以#开始]
第三次提交
现在只需保存并退出编辑器,然后检查,日志中不应该显示空提交。
只需强行将更改推到远程也可以将其从那里删除。
希望这会有所帮助!