假设我正在一个名为dev
那就是跟踪master
。
如果我想更新我的主分支,我需要经常运行这一系列命令:
git checkout master
git pull
git checkout dev
git rebase -i master
当我在 dev 分支上时,是否有一行可以使用 git 命令来实现上述目标(即更新本地 master 并对其进行变基)
我复制在这里我的旧答案 https://stackoverflow.com/a/53859568/7976758经过一些修改。我认为你的最后一个命令应该是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
branch master
并更新本地分支master
指向与远程相同的提交master
。这就是你所做的
git checkout master
git pull
git checkout dev
但速度更快(无需进行两次结账)。
如果您需要隐藏未提交的更改,请添加--autostash
:
git pull --autostash --rebase origin master:master
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)