在 git 中摆脱中止的变基

getting out of an aborted rebase in git

我试图做一个变基然后中止。现在我的 git 目录显示 (branchname|REBASE-i 1/15)。所以我检查了 master 然后做了 git branch -D branchname 并且 git 还在说 (branchname|REBASE-i 1/15).

我该如何解决这个问题?我试了 git gc 没用。

您需要告诉 git 您想要中止。

git rebase --abort

这会将您的工作副本恢复到您git rebase之前的状态。

您可以再试一次git rebase --abort

否则git reset --hard {ref}会让你摆脱困境。

使用git reflog 在您开始变基之前找到参考点。然后在第二个命令中使用它代替 {ref} 例如git reset --hard 0ac372

不用担心重置命令,您始终可以使用相同的命令返回到重置之前的状态。