首页 > 解决方案 > 在分支上签出时,从 master 拉取并合并或变基到当前分支,然后签出该分支

问题描述

我在一个分支上工作,在进行 PR 之前,我结帐 master,拉,然后再次签出我的分支,然后将 master 合并或 rebase 到我的分支,然后进行 PR。

大多数时候没有合并冲突。如果存在合并冲突,我会修复它。

当没有合并冲突时,我认为这可以在一个命令中简化,我也不需要输入分支名称。

我可以想到 powershell,它可以获取当前分支的名称,将其存储在一个变量中,然后在一切完成后使用它来执行所有合并/rebase 和最终结帐。

不是powershell专家,但很确定这是可以做到的。但是,是否有任何 git 命令链可以做到这一点,而无需我写分支名称。我想要的只是继续按下powershell,直到我找到命令并运行它。哪个应该在任何分支中工作。

标签: gitpowershell

解决方案


您不必签出 master 只需拉出任何新的提交。只要您的遥控器是origin您可以在提交 PR 之前执行以下操作:

git fetch origin
git rebase origin/master

origin/master是对 master 分支的远程版本(不是您的本地分支)的引用。首先获取源确保拥有最新的远程分支引用。

⚠ 另外,请记住不要混淆“本地分支”、“远程分支”和“远程分支的本地引用”。


推荐阅读