如何使用git使我的分支与master保持最新?

如何使用git使我的分支与master保持最新?,git,github,Git,Github,我有一个错误修复在我的主人,我也希望我的分支得到该错误修复。我应该使用什么git命令?假设您可以在master中进行所有更改,那么您需要的是: git checkout <my branch> 要将master中的所有更改与您的合并。如果您的分支仅为本地分支,尚未推送到服务器,请使用 git rebase master 否则,请使用 git merge master 您可以使用cherry pick来获得特定的bug修复提交 如果您只是想将错误修复集成到分支中,git cher

我有一个错误修复在我的主人,我也希望我的分支得到该错误修复。我应该使用什么
git
命令?

假设您可以在master中进行所有更改,那么您需要的是:

git checkout <my branch>

要将master中的所有更改与您的合并。

如果您的分支仅为本地分支,尚未推送到服务器,请使用

git rebase master
否则,请使用

git merge master

您可以使用cherry pick来获得特定的bug修复提交


如果您只是想将错误修复集成到分支中,
git cherry pick
相关提交。

这只是将来自我的主节点的更改添加到我的分支中,而不使用主节点,对吗?@Nic-这将带来来自主节点的所有提交,而不仅仅是错误修复。确保这是您想要做的。@Nic-正确,这不会修改主机。建议使用初始的“git checkout master;git pull”以确保本地主机分支是最新的。通常很明显,但是…作为主签出/合并快捷方式,您可以只执行“git pull origin master”将服务器主控/合并到本地签出分支吗?因为它会修改提交历史,而且您不想将修改后的搜索历史推送到服务器。如果您通过
git svn
使用svn存储库作为远程存储库,那么
git rebase master
是保持线性历史的方法,这是svn所理解的。只有当错误修复是一个合并回主程序的分支时,cherry pick才起作用吗?您可以进行cherry pick,但在将分支合并到主程序后(当分支准备就绪时),您将在历史记录中提交两次错误修复。
git merge master
$ git checkout branch
$ git cherry-pick bugfix