2

我有一个本地分支,其中 5 个提交不在远程分支中,而远程分支有 6 个提交不在我的本地分支中。

我将本地提交压缩为单个提交,现在我在本地分支中有 1 个提交。我做了“ git pull --rebase ”,它说有冲突。我修复了冲突文件并在所有这些文件上做了“ git add ”。现在,当我执行“git status”时,它说我不在任何分支中,并且我有一堆需要提交的文件。所以我对所有文件做了一个“ git commit ”并签出到我的本地分支并做了“ git rebase --continue ”。现在它说没有要提交的文件,并且我回到了原始状态,本地提交了 1 个,远程提交了 6 个,而我仍然在 rebase 的中间!!。

有人可以说明我的回购发生了什么吗?

4

1 回答 1

7

您可能不应该提交,而只是运行git rebase --continue.

复制您的工作目录(或至少是解决冲突的文件,这样您就不会丢失您的工作)并运行 git rebase --abort。现在再做一次,但这次没有提交。

于 2013-03-30T01:04:52.587 回答