如何解决如何使用 dev 分支中的一行命令更新本地 master 并对其进行变基?
假设我在一个名为 dev
的分支上工作,该分支跟踪 master
。
如果我想更新我的主分支,我需要经常运行这一系列命令:
git checkout master
git pull
git checkout dev
git rebase -i master
当我在 dev 分支时使用 git 命令来实现上述目标(即更新本地 master 和 rebase 到它)
解决方法
在 Windows 和 Linux bash 中的命令提示符中,您可以使用 &&
,它执行右侧命令,仅当上一个命令成功时才执行 &&
的下一个命令。
我在此处复制 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 次结帐)。
如果您需要隐藏未提交的更改,请添加 --autostash
:
git pull --autostash --rebase origin master:master
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。