如何使用来自开发分支的一行命令更新本地主控并对其进行变基?
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
假设我正在一个名为 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