如何使用来自开发分支的一行命令更新本地主控并对其进行变基?

How to update local master and rebase to it using one line command from a dev branch?

假设我正在一个名为 dev 的分支上工作,该分支正在跟踪 master。 如果我想更新我的主分支,我需要经常运行这一系列命令:

git checkout master
git pull 
git checkout dev
git rebase -i master

当我在 dev 分支时使用 git 命令(即更新本地 master 并对其进行 rebase)是否有一条线可以实现上述目标

在 Windows 和 Linux bash 中的命令提示符中,您可以使用 &&,它执行右侧的命令,[= 的下一个命令10=] 仅当上一个命令成功时。

我在此处复制 并进行了一些修改。我假设你的最后一个命令应该是 git rebase master(没有 -i)。

一个命令:

git pull --rebase origin master:master

我拆开解释一下。 git pull --rebase master:master 等同于

git fetch origin master:master
git rebase master

git fetch origin master:master 表示:从远程 origin 分支 master 获取新提交并更新本地分支 master 以指向与远程 master 相同的提交.这就是你所做的

git checkout master
git pull
git checkout dev

但速度更快(无需进行 2 次结帐)。

如果您需要隐藏未提交的更改,请添加 --autostash:

git pull --autostash --rebase origin master:master