在合并不同的分支时坚持使用git rebase

时间:2013-03-30 00:46:57

标签: git github git-merge git-rebase

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

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

有人可以对发生在我的回购中的事情发光吗?

1 个答案:

答案 0 :(得分:4)

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

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