首页 > 解决方案 > 从主分支获取最新更改

问题描述

test我从分支创建一个分支main并开始处理它,但随后我的团队将更改推送到包的主线。main那么如何使用我的队友推送的新更改更新分支,然后我如何更新我的test与这些更改分支。

标签: git

解决方案


在您的设置main中是一个非当前分支。(与其他答案不同)有一种简单的方法可以更新非当前分支而不切换到它:

git fetch origin main:main

之后合并main到当前的testusing 中git merge main。或者test在更新的基础上重新设置main

git rebase main test

如果您更喜欢合并,您可以在一个命令中完成所有操作:

git pull origin main:main

该命令执行git fetch origin main:main,然后git merge main立即执行。

使用 rebase 有两个命令:

git fetch origin main:main
git rebase main test

很可能它们可以组合在一个命令中来获取、更新和变基:

git pull --rebase origin main:main

推荐阅读