最近,我收到通知说我的分支已经分叉了。就在那时,我做了一个功能分支,把它推到了远程,几天后,当我开始重新做它的时候,我和主人重新建立了一个基础。
git checkout -b feature-branch
git push origin feature-branch:feature-branch...and在主人的时候.
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分支发散”中找到了这个答案:
由于您已经按下了分支,所以应该在源分支中进行合并,而不是根据它进行重基。
问题
在阅读了这之后,我仍然不完全理解我在流中应该做什么不同的事情,以及为什么我仍然想要使用git重基。希望有人能解释一下,谢谢!
发布于 2016-01-08 14:41:33
这样做的想法是,只有在还没有按下的情况下,才能重新建立基础,以重放本地提交。
一旦您已经推入(并且在一个团队中工作),您就不应该在master之上重新设置分支的基础,因为它重写了它的SHA1,迫使您强行推送分支的新状态。

在这里,将一个git merge master添加到您的分支中是更好的选择:您可以在本地解决冲突,然后可以提交更多的内容,并进行常规的推送。

更多见"?“
https://stackoverflow.com/questions/34678950
复制相似问题