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

81

我有一个项目使用git,我想要创建一个新的分支来添加一个重要的新功能。

main分支下,我会继续添加bug修复和小的功能特性。定期我会将主分支的更改拉取到我的“major new feature”分支中。最终,我将把“major new feature”分支合并到主分支中。

2个回答

114

1
你能通过 Git Rebase 获取更近期的更改,还是只能通过 Git Merge 获取? - keflavich
@keflavich,由于您正在将featurebranch基于主分支进行变基,因此您将获取来自master的所有最新提交。合并操作类似,但稍后与master进行集成会更加复杂。 - VonC
2
嘿!我是一个 Git 新手,你能详细解释一下“只要你还没有推送”吗?我有一个功能分支,已经推送到远程仓库进行备份。我可以继续执行 git rebase master,然后提交并将一些工作推送到我的功能分支,然后再次执行 git rebase master 吗?我还需要将其他功能分支合并到我的分支中! - Brad Parks
@GringoSuave 如果你不是唯一在那个功能分支上工作的人,那么是的。通常,只有当你尚未推送任何内容时才会变基(除非再次强调,你是唯一在这上面工作的人)。 - VonC

55

git checkout featurebranch && git merge master

你可以随意执行这条命令,它不会对主分支(master)产生影响。当你完成特性分支(feature branch)后,很容易反过来执行相反的操作。


29
后面的内容翻译为:git rebase mastergit merge master更适合简化后续集成回主分支的过程。 - Amber

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接