我读到,从来没有人建议重新建立一个公开的分支机构。但是假设我有每个人都在做的master和只有我在做的my_feature (但也被推到了远程回购)。假设我想将my_feature合并到主服务器中,所以我先签出my_feature,执行git rebase master,然后切换到master和git merge my_feature。
这样做安全吗,因为很多人已经做了大量的提交,并且在master分支上进行了大量的协作(但是几乎没有人在new_feature分支上)?
发布于 2013-11-29 11:01:22
简短的回答:是的,这是安全的。长篇大论的回答:只有当你这么做的时候,错误的才是危险的。
错误的:您重新建立了一个分支(origin/master),这个分支是由一些人克隆的-->坏的。在这种情况下,你破坏了“一些”人的共同历史。
Right:您将某些内容重新定位到master上,这是正确的。但是,您不能忘记先从原点获取origin/master分支,然后将master分支更新到它。当您的本地master和origin/master分支相同时,您可以将您的更改重新定位到master上。
git rebase master my_feature然后push更改,使master和origin/master再次相同。
发布于 2013-11-29 11:00:18
是的,这是安全的,因为你只是改变你当地的分支机构的历史,通过在师父的基础上重新建立它。当你把主人推回遥控器时,这个公开共享的分支的历史并没有改变。
https://stackoverflow.com/questions/20283964
复制相似问题