4

我在一个分支(主)上本地工作。我之前做了一个 rebase 来压缩一些我认为有效的提交。我继续进行一些提交,直到我需要执行另一个变基。当我打电话时,git rebase -i HEAD~3我得到了错误:

交互式变基已经开始

暗示我从未正确完成旧的变基。

现在我想中止旧的变基,而不会丢失自它开始以来的任何更改。我打算用

git rebase --abort

但我很确定这将删除我所有的本地提交并在变基之前放回原处。我可以在这里做什么?

4

1 回答 1

4

提交他们。中止变基。从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
于 2012-08-06T22:10:40.213 回答