首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Git中的重定位问题

Git中的重定位问题
EN

Stack Overflow用户
提问于 2013-11-29 10:48:53
回答 2查看 47关注 0票数 0

我读到,从来没有人建议重新建立一个公开的分支机构。但是假设我有每个人都在做的master和只有我在做的my_feature (但也被推到了远程回购)。假设我想将my_feature合并到主服务器中,所以我先签出my_feature,执行git rebase master,然后切换到mastergit merge my_feature

这样做安全吗,因为很多人已经做了大量的提交,并且在master分支上进行了大量的协作(但是几乎没有人在new_feature分支上)?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-11-29 11:01:22

简短的回答:是的,这是安全的。长篇大论的回答:只有当你这么做的时候,错误的才是危险的。

错误的:您重新建立了一个分支(origin/master),这个分支是由一些人克隆的-->坏的。在这种情况下,你破坏了“一些”人的共同历史。

Right:您将某些内容重新定位到master上,这是正确的。但是,您不能忘记先从原点获取origin/master分支,然后将master分支更新到它。当您的本地masterorigin/master分支相同时,您可以将您的更改重新定位到master上。

代码语言:javascript
复制
git rebase master my_feature

然后push更改,使masterorigin/master再次相同。

请参阅:Git pull.rebase this is a possibly dangerous operation

票数 1
EN

Stack Overflow用户

发布于 2013-11-29 11:00:18

是的,这是安全的,因为你只是改变你当地的分支机构的历史,通过在师父的基础上重新建立它。当你把主人推回遥控器时,这个公开共享的分支的历史并没有改变。

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

https://stackoverflow.com/questions/20283964

复制
相关文章

相似问题

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