Git-我可以将提交从更新的其他分支拉到远程分支吗?

时间:2020-10-02 15:35:11

标签: git gitlab

在这种情况下,我有3个分支:

  • 主人
  • dev1
  • dev2

我在提交“ a”时从master创建了dev1和dev2。我将dev1合并到master中,并提交了“ b”,“ c”和“ d”。大师现在提交了a> b> c> d

同时我在dev2上工作,并提交了“ e”,“ f”和“ g”。如果我现在执行命令(在dev2分支上)

git pull origin master

我的dev2分支将包含提交a,b,c,d和e的所有更改(如果没有冲突)。

还是只是在本地下拉更改以再次提交?

在这种情况下,我将继续在dev2上进行开发,而不必担心再次担心dev1。即我想删除dev1并将所有更改合并到dev2上以在dev2分支上进行开发...拉动是实现此目的的最佳方法吗?

1 个答案:

答案 0 :(得分:1)

停留在dev2上。说git fetch以确保所有内容都是最新的。现在说git rebase master。现在,您已使e(及其后的内容)链接到d的末尾,给您以下信息:

a - b - c - d (master) 
                  \ 
                   e - f - g (dev2)

...听起来像您想要的。至于dev1,如果您不需要任何东西,只需将其删除即可。将其合并到master后,它变得几乎毫无意义。

(从您的描述中还不清楚,您想对master做些什么,所以在我的指示中,我将其保留在原处。)