这个问题已经有答案了:
Can I merge Git branches without checking one of them out first?(1个回答)
27天前关闭。
假设我在feature-branch
上,有没有办法先做git merge <this-branch> into master
,然后再做git checkout master
,让我的新功能在那里等着我?
我想避免的是在合并之前切换回master,从当前的分支“回到过去”,我只希望master能赶上我在当前分支中的位置,而不会失去我的位置。
1条答案
按热度按时间oipij1gg1#
不可以。在没有将分支 checkout 到工作树中的情况下,你不能在一个分支中进行真正的合并。Git需要一个地方来执行合并。
然而,你可以快进到一个分支而不 checkout 它。因此,例如,你不必 checkout master来从远程获取/拉取它。事实上,正如我在其他地方解释的,如果你在远程使用拉取请求,你根本不需要本地master。
同样,我认为在处理特性时间歇性地合并到master中是没有好处的。如果问题是你的分支需要很长时间来写,一个更好的选择是继续合并origin/main(在fetch之后)到你的分支中。