2016-11-10 95 views
0

我正在研究一个相对较大的GIT存储库,我认为它遵循如下合理的标准设置:功能在新分支中开发,然后合并回到主人GIT:使用主变更更新功能分支而不合并

〜6个月前,某个功能部分在新分支上实施。事实证明,这个功能取决于其他一些东西,所以它被放在了后面,直到其他东西完成。 这使得问题18中的分支在主人面前提交,93人落后,并且有多个贡献者,所以我们不想挤压它或者放松历史。

如何从获取当前更改到功能分支上?

我可以在那一刻想到的唯一的事情就是融入,然后立即重新分支,但必须有这样做的更好的方法,因为该功能是不完整....

+1

合并'master'的成特征或功能衍合到'master'的。 – PetSerAl

+2

[Git merge master into feature branch]可能重复(http://stackoverflow.com/questions/16955980/git-merge-master-into-feature-branch) – JamesD

+0

无耻插件:这是[我的回答](http:///stackoverflow.com/a/42666870/3345375)到重复问题。基本上,您使用一个新的分支:从主创建分支,合并您的功能,然后使用它来处理您的功能。 – jkdev

回答

1

你有两个选择:

  1. 合并masterfeature

    $ git checkout feature 
    $ git merge master 
    

    氏s的缺点是你必须一次解决所有冲突。

  2. 再次基于featuremaster

    $ git checkout feature 
    $ git rebase master 
    

    如果有任何冲突,这时你可以手动解决他们每次提交的feature的历史。一旦冲突被解决,并添加到索引,你做

    $ git rebase --continue 
    
相关问题