首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Git分支在重新定位后已经发散,那么为什么要重新定位呢?

Git分支在重新定位后已经发散,那么为什么要重新定位呢?
EN

Stack Overflow用户
提问于 2016-01-08 14:05:58
回答 1查看 17.7K关注 0票数 23

最近,我收到通知说我的分支已经分叉了。就在那时,我做了一个功能分支,把它推到了远程,几天后,当我开始重新做它的时候,我和主人重新建立了一个基础。

代码语言:javascript
复制
git checkout -b feature-branch
git push origin feature-branch:feature-branch

...and在主人的时候.

代码语言:javascript
复制
git pull origin master
git checkout feature-branch
git rebase master

但是当我想再次推动我的分支时,它说:

代码语言:javascript
复制
On branch feature-branch
Your branch and 'origin/feature-branch' have diverged,
and have 67 and 1 different commit each, respectively.

我在“重排后Git分支发散”中找到了这个答案:

由于您已经按下了分支,所以应该在源分支中进行合并,而不是根据它进行重基。

问题

在阅读了之后,我仍然不完全理解我在流中应该做什么不同的事情,以及为什么我仍然想要使用git重基。希望有人能解释一下,谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-01-08 14:41:33

这样做的想法是,只有在还没有按下的情况下,才能重新建立基础,以重放本地提交。

一旦您已经推入(并且在一个团队中工作),您就不应该在master之上重新设置分支的基础,因为它重写了它的SHA1,迫使您强行推送分支的新状态。

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

更多见"

票数 32
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34678950

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档