Git:从另一个分支获取更改


80

我有一个使用git的项目,我想开始一个新分支以添加一个主要的新功能。

main分支下,我将继续添加错误修复和次要功能。我想定期将更改从主分支拖入我的“主要新功能”分支。最好的方法是什么?

最终,我将把“主要新功能”分支合并到主分支中。

Answers:


57

git checkout featurebranch && git merge master

您可以根据需要多次执行此操作;它不会影响master,并且只要发现功能分支完成,您就可以轻松地以其他方式进行操作。


29
git rebase master可能比git merge master简化以后再集成回master分支更可取。
琥珀色

114
git checkout featurebranch && git rebase master

只要您还没有推送,最好在主数据库上重放您的更改。

看到:


1
您可以使用git rebase或仅使用git merge获得更多最新更改吗?
keflavich 2012年

@keflavich,因为您要重新featurebranch掌握master,所以您将从中获取所有最新提交master。合并将是相似的,但是稍后将使合并变得稍微复杂master一些。
VonC 2012年

2
嘿!我是git newb,所以您可以详细介绍as long as you haven't pushed yet?我已将功能分支推送到远程存储库进行备份的功能。我可以继续做git rebase master,然后提交并将一些工作推到我的功能分支中git rebase master吗?我也必须将其他功能分支也合并到我的分支中!
布莱德·帕克斯

@GringoSuave是的,如果您不是唯一在该功能分支上工作的人。通常,仅对尚未推送的内容进行基准设置(除非再次,您是唯一正在处理的内容)
VonC
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.