【发布时间】:2016-04-13 05:57:33
【问题描述】:
最近我收到通知说我的分支发生了分歧。那是我创建了一个特性分支,将其推送到远程,并在几天后与 master 进行了 rebase 时,我再次开始工作。
git checkout -b feature-branch
git push origin feature-branch:feature-branch
...当在主人...
git pull origin master
git checkout feature-branch
git rebase master
但是当我想再次推送我的分支时,它会说:
On branch feature-branch
Your branch and 'origin/feature-branch' have diverged,
and have 67 and 1 different commit each, respectively.
我在“Git branch diverged after rebase”中找到了这个答案:
既然你已经推送了分支,你应该已经合并到 源分支,而不是针对它进行变基。
问题
阅读this 后,我仍然不完全理解我应该在流程中做哪些不同的事情,以及为什么我仍然想使用 git rebase。希望有人能解释一下,谢谢!
【问题讨论】:
-
push -f 怎么样?在你的链接中提到(stackoverflow.com/a/26349885/6309)如果你一个人在这个分支上工作,你不能强制推送。
-
我在一个团队中工作,所以我认为覆盖远程分支不是一个好主意...
-
那么你就没有变基了。仅合并。
-
感谢您的回复!所以只有在你还没有推送你的分支时才变基?
标签: git branch git-merge git-rebase