如果我在一个分支上工作,然后意识到我需要合并另一个分支到我这里是我当前的工作流程(对于这个例子,让我们假设我在我的分支上工作,并希望合并到主):
git stash
git checkout master
git pull
git checkout my-branch
git merge master
git stash pop
在git中有没有办法拉取当前 checkout 的分支之外的分支,或者有没有更好的方法来实现这一点?
例如,下面是我希望能够做的事情(再次假设我在my-branch上,想合并到master
中):
git pull master
git merge master
git-pull手册页上说git pull只是get fetch和git merge,那么有没有办法在当前 checkout 的分支之外的分支上执行git pull的merge部分呢?
还是我的要求不可能实现
8条答案
按热度按时间avwztpqn1#
我找到了一个适合我的git命令:
获取
上述内容的语法如下所示(thanks @Adam)
合并
然后(如果要立即合并):
wz8daaqr2#
我们可以使用
git pull
命令从同一仓库的另一个分支获取更改,如下所示:参见
man git-pull
的EXAMPLES
部分:5uzkadbs3#
试试这个:
hi3rlvi24#
将更改从分支1拉入分支2
假设你有这些分支:
因此,您希望将变更从branch1拉入branch2。
a8jjtwal5#
你也可以试试这个:
这不会更新本地
master
指针,但会将最新的origin/master
合并到当前本地分支中。olqngx596#
如果你经常把一些远程分支合并到你的“feature/”分支,比如“master”,“develop”或者“release/",那么最好的策略不是合并,而是基于一个远程分支。然后你的分支的提交会被应用到其他分支的历史记录之上。之后你可以快进合并到这个远程分支。
u4dcyp6a7#
具体做法是:
所以有个化名
您可以改进它以符合您的,如合并主到当前分支现在,...
xqnpmsa88#
第一步:
第二步:
第三步: