如果我正在分支机构然后意识到我需要将另一个分支合并到我的这里是我当前的工作流程(对于这个例子,我想说我正在我的分支机构工作并希望在master中合并):
git stash
git checkout master
git pull
git checkout my-branch
git merge master
git stash pop
Run Code Online (Sandbox Code Playgroud)
有没有办法让git拉出当前签出的分支以外的分支,还是有更好的方法来做到这一点?
例如,这是我想要做的事情(再次让我说我在我的分支上并希望合并master):
git pull master
git merge master
Run Code Online (Sandbox Code Playgroud)
git-pull手册页说git pull只是一个get get fetch后跟git merge,所以有没有办法在一个分支上进行git pull的合并部分而不是当前检出的分支?
或者我要求的是不可能的?
nir*_*019 36
假设您有这些分支:
所以你想将更改从branch1拉到branch2。您可以执行以下操作:
git checkout branch2
git pull origin branch1
Run Code Online (Sandbox Code Playgroud)
        Chr*_*ris 12
我发现了一个对我有用的咒语:
git fetch origin master:master
Run Code Online (Sandbox Code Playgroud)
然后(如果你想立即合并):
git merge master
Run Code Online (Sandbox Code Playgroud)
我真的很惊讶找到答案是多么困难,因为它似乎是一个常见的用例.
你也可以试试这个:
git fetch
git merge origin/master
Run Code Online (Sandbox Code Playgroud)
这不会更新您的本地master指针,但会将最新的指针合并  origin/master到您当前的本地分支中。
我们可以使用如下git pull命令从同一存储库中的另一个分支获取更改:
$ git pull origin <target-branch>
Run Code Online (Sandbox Code Playgroud)
请参阅以下EXAMPLES部分man git-pull:
Run Code Online (Sandbox Code Playgroud)• Merge into the current branch the remote branch next: $ git pull origin next
尝试这个:
git pull yourRepositoryName master
Run Code Online (Sandbox Code Playgroud)
        小智 6
如果您通常将一些远程分支合并到“feature/*”分支,例如“master”、“develop”或“release/*”,那么最好的策略不是合并,而是在远程分支上重新建立基础。然后,来自您分支的提交将应用于其他分支历史记录之上。之后可以快速合并到这个远程分支中。
git pull origin master
git rebase master
Run Code Online (Sandbox Code Playgroud)
        |   归档时间:  |  
           
  |  
        
|   查看次数:  |  
           10723 次  |  
        
|   最近记录:  |