2010-06-26 103 views
66

我在git下有一个项目。我想开始一个新的分支来添加一个主要的新功能。在主分支下,我将继续添加错误修复和次要功能。每隔一段时间,我想将主分支上的更改引入我的“主要新功能”分支。什么是最好的方法来做到这一点?最后,我会将“主要新功能”分支合并到主分支中。Git:从另一个分支获取更改

回答

49

git checkout featurebranch && git merge master

,你喜欢,你可以这样做,因为很多次;它不会影响主人,只要你发现你已经完成了功能分支,你就可以轻松地做到这一点。

+27

'git的变基master'的可能比'混帐合并master'的更理想的简化后的整合回主分支。 – Amber 2010-06-26 16:55:33

99
git checkout featurebranch && git rebase master 

只要您还没有推送,最好在主控制器上重播您的更改。

参见:

+1

你可以通过git rebase获得更多最近的更改,或者只使用git merge吗? – keflavich 2012-06-28 21:56:52

+0

@keflavich因为您正在重新设计master的顶部的'featurebranch',所以您从'master'获取所有最新的提交。合并会相似,但稍后会对'master'进行更复杂的集成。 – VonC 2012-06-28 22:02:39

+1

嘿!我是一个git newb,所以你可以更详细地介绍'只要你还没有推出''我有一个功能分支,我推到远程仓库进行备份。我可以继续做'git rebase master',然后提交并推送一些工作到我的特性分支,然后'git rebase master'?我也必须将其他功能分支合并到我的分支中! – 2014-07-24 10:23:42

相关问题