gpt4 book ai didi

git - git 将 master merge 到当前分支的快捷方式

转载 作者:行者123 更新时间:2023-12-03 23:12:55 26 4
gpt4 key购买 nike

所以有时我在一个分支上工作,我想提取自分支创建以来对 origin/master 所做的更改。只做 git merge master 通常是不够的,因为本地 master 可能没有远程 master 的更改,所以我发现自己必须这样做:

# save any uncommitted changes (if there are any)
git stash
# update master first:
git checkout master
git pull
# back to where we were:
git checkout <previous branch>
git stash pop # omit if git stash not done
# and finally the actual merge:
git merge master

肯定有更短的方法,只有一两个 git 命令?

最佳答案

一个命令:

git pull origin master:master

让我把它分开并解释一下。 git pull master:master 相当于
git fetch origin master:master
git merge master
git fetch origin master:master 表示:从远程 origin 分支 master 获取新提交并更新本地分支 master 以指向与远程 master 相同的提交。这就是你要做的
git checkout master
git pull
git checkout <previous branch>

但要快得多(无需进行 2 次结帐)。

如果您需要 stash 添加 --autostash :
git pull --autostash origin master:master

关于git - git 将 master merge 到当前分支的快捷方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53858884/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com