如何在 Git 中从远程“A”拉取到远程“B”

如何在 Git 中从远程“A”拉取到远程“B”

我有 2 个远程分支:origin/masterorigin/my_123-曾经my_123从中分支出来master,但现在落后了。我想从中拉取,master以便my_123在推送一些更改之前与它my_123保持同步。master

my_123从 分支之后没有做出任何提交master,因此这应该是一个没有冲突的直接操作。

我想知道git这个的命令行是什么——我做了很多谷歌搜索,但我找不到答案(或者我忽略了它)并且文档git pull充其量只是神秘的。

答案1

如果你能像这样想象这个分支:

     A--B--C--D--E--F
     ^              ^
     |              |
   my_123         master
origin/my_123  origin/master

你可以快进分支 至master

它将会被视为这样。

     A--B--C--D--E--F
     ^              ^
     |              |
 origin/my_123    master
                  my_123
             origin/master

之后您只需推my_123到即可origin,看起来就像这样。

     A--B--C--D--E--F
                    ^
                    |
                  master
                  my_123
             origin/master
             origin/my_123

行动将涉及以下方面:

$ git checkout my_123
$ git merge master
$ git push origin my_123

(根据 git 的默认配置,如果没有发现冲突,则合并将快速启用(即,不会创建合并提交))

相关内容