撤销 Git rebase --abort
Undoing Git rebase --abort
我的存储库中有本地更改。在推送之前,我从远程获取并重新设置它显示了一些冲突,我修复了它。
然后我尝试推送我的更改,在提交之前它显示 still need merge
所以我 rebase --abort
没有提交我的更改。
之后我的本地更改就消失了。
我试过 git reflog
我没有找到我的,因为我没有 commit
。
我需要对本地进行更改,如何取回?如何rebase --abort
删除我的更改?
我在解决冲突后就做了 rebase --continue
。因为它说需要更新。然后只有我给了rebase --abort
从你的问题以及你上面的评论来看,你似乎开始了一个变基,一路上取得了一些进展,但没有完成。相反,您键入了 git rebase --abort
。这有效地将整个变基回滚到开始变基之前的位置。中止 rebase 没有坏处,保存您已经完成的解决合并冲突的所有工作。
无论如何,您应该能够再次启动 rebase origin/<branch>
。这一次,通过将每个冲突文件添加到舞台并使用 git rebase --continue
来解决每次提交时的冲突。当所有的提交都被重放后,你的 rebased 分支应该准备好了,工作目录是空的。
如果您使用的是 IntelliJ IDEA,您可以右键单击项目的根目录转到 Local History,然后 Show History.您现在可以查看所有最近的本地更改并恢复您想要的任何文件。
尝试
解决冲突
1.
git add
git rebase --continue
我的存储库中有本地更改。在推送之前,我从远程获取并重新设置它显示了一些冲突,我修复了它。
然后我尝试推送我的更改,在提交之前它显示 still need merge
所以我 rebase --abort
没有提交我的更改。
之后我的本地更改就消失了。
我试过 git reflog
我没有找到我的,因为我没有 commit
。
我需要对本地进行更改,如何取回?如何rebase --abort
删除我的更改?
我在解决冲突后就做了 rebase --continue
。因为它说需要更新。然后只有我给了rebase --abort
从你的问题以及你上面的评论来看,你似乎开始了一个变基,一路上取得了一些进展,但没有完成。相反,您键入了 git rebase --abort
。这有效地将整个变基回滚到开始变基之前的位置。中止 rebase 没有坏处,保存您已经完成的解决合并冲突的所有工作。
无论如何,您应该能够再次启动 rebase origin/<branch>
。这一次,通过将每个冲突文件添加到舞台并使用 git rebase --continue
来解决每次提交时的冲突。当所有的提交都被重放后,你的 rebased 分支应该准备好了,工作目录是空的。
如果您使用的是 IntelliJ IDEA,您可以右键单击项目的根目录转到 Local History,然后 Show History.您现在可以查看所有最近的本地更改并恢复您想要的任何文件。
尝试
解决冲突
1.
git add
git rebase --continue