我在一个分支(主)上本地工作。我之前做了一个 rebase 来压缩一些我认为有效的提交。我继续进行一些提交,直到我需要执行另一个变基。当我打电话时,git rebase -i HEAD~3
我得到了错误:
交互式变基已经开始
暗示我从未正确完成旧的变基。
现在我想中止旧的变基,而不会丢失自它开始以来的任何更改。我打算用
git rebase --abort
但我很确定这将删除我所有的本地提交并在变基之前放回原处。我可以在这里做什么?
我在一个分支(主)上本地工作。我之前做了一个 rebase 来压缩一些我认为有效的提交。我继续进行一些提交,直到我需要执行另一个变基。当我打电话时,git rebase -i HEAD~3
我得到了错误:
交互式变基已经开始
暗示我从未正确完成旧的变基。
现在我想中止旧的变基,而不会丢失自它开始以来的任何更改。我打算用
git rebase --abort
但我很确定这将删除我所有的本地提交并在变基之前放回原处。我可以在这里做什么?
提交他们。中止变基。从git reflog
.
git add .
git commit -m "Rebased changes"
git rebase --abort
git cherry-pick HEAD@{1}
随心所欲地使用它。如果您git reflog
已过期(我无法想象在正常的日常操作中会发生这种情况),请剪切一个新分支然后中止变基:
git add .
git commit -m "Rebase changes"
git checkout -b rebased-master
git rebase --abort