压扁/修复GIT中的空提交

时间:2018-12-05 16:45:18

标签: git github git-bash git-rebase git-squash

我不小心将空提交推入了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)?

1 个答案:

答案 0 :(得分:0)

让我们说我有3次提交:
第一次提交
第二次提交[为空]
第三次提交

然后做:
git rebase -i HEAD〜2

它将在编辑器上显示最后两个提交,如下所示:
第二次提交 [此空的提交将显示,但以注释行开头,以#开始]
第三次提交

现在只需保存并退出编辑器,然后检查,日志中不应该显示空提交。

只需强行将更改推到远程也可以将其从那里删除。

希望这会有所帮助!