本地Git分支在交互式rebase之后与原点不同

时间:2014-03-14 17:57:27

标签: git version-control git-merge rebase git-rebase

我有一个本地分支(CRM-ayrshireminis),它有几个提交,我已经推送到原点(origin/CRM-ayrshireminis)。这个分支是在大约一周前从develop分支创建的,其他合作者已经有一周的工作时间。

我想要做的是将origin/develop中的最新代码重新绑定到我的功能分支CRM-ayrshireminis

我做的是:

git checkout develop
git pull
git rebase -i develop CRM-ayrshireminis

我有两次提交,所以我将它们压成一个然后退出。我收到了Rebasing (2/2)的消息,所以看起来很好......

[crmpicco@dev53 ayrshireminis]$ git status
# On branch CRM-ayrshireminis
# Your branch and 'origin/CRM-ayrshireminis' have diverged,
# and have 2 and 2 different commits each, respectively.
#   (use "git pull" to merge the remote branch into yours)

有没有什么方法可以让我将提交权改为发展到我的分支,然后在我试图做的时候将我的两个提交压缩成一个?

1 个答案:

答案 0 :(得分:4)

  

我有什么方法可以将提交从发展变为我的分支

你倒退了。您在分支顶部移动分支develop,这必然会导致分支origin/develop偏离。develop。如果您打算在分支机构中包含来自develop的新提交,那么您真正想要的是在git fetch git checkout CRM-ayrshireminis git rebase -i origin/develop git push -f origin CRM-ayrshireminis 之上重新设置您的分支:

{{1}}