撤消在GIT中压缩提交时发生的错误

Cur*_*ind 13 git github

我想把我最后的2个提交压缩成一个,所以做了一个git rebase,按照以下方式:

git rebase -i HEAD~2
Run Code Online (Sandbox Code Playgroud)

但由于一个错字,我实际上最终推出的原因是:

git rebase -i HEAD-3
Run Code Online (Sandbox Code Playgroud)

现在,在Github Pull Request中,它显示了一些其他无关提交的提交.基本上,我想删除06674f0不属于我的提交,同时保留fcea5e0此PR.

如何解决简单拼写错误造成的混乱?

ral*_*nja 30

编辑:检查您的reflog

git reflog
Run Code Online (Sandbox Code Playgroud)

选择第一个rebase之前的提交,并用下面的适当数字替换x:

只需撤消上一个rebase并重做它:

git reset --hard HEAD@{x}
git rebase -i HEAD~2
..
git push -f origin master
Run Code Online (Sandbox Code Playgroud)

删除您的拉取请求并发出新请求.