我有一个本地分支(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)
有没有什么方法可以让我将提交权改为发展到我的分支,然后在我试图做的时候将我的两个提交压缩成一个?
答案 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}}