假设我正在一个名为 dev
的分支上工作,该分支正在跟踪 master
。
如果我想更新我的主分支,我需要经常运行这一系列命令:
git checkout master
git pull
git checkout dev
git rebase -i master
当我在 dev 分支上时,是否有一行代码可以使用 git 命令来实现上述目标(即更新本地 master 并对其进行 rebase )
最佳答案
我复制这里my old answer经过一些修改。我假设你的最后一个命令应该是 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 次 checkout )。
如果您需要存储未提交的更改,请添加--autostash
:
git pull --autostash --rebase origin master:master
关于git - 如何使用开发分支中的一行命令更新本地 master 并重新设置其基准?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65816280/