在这种情况下,我有3个分支:
我在提交“ 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分支上进行开发...拉动是实现此目的的最佳方法吗?
答案 0 :(得分:1)
停留在dev2
上。说git fetch
以确保所有内容都是最新的。现在说git rebase master
。现在,您已使e
(及其后的内容)链接到d
的末尾,给您以下信息:
a - b - c - d (master)
\
e - f - g (dev2)
...听起来像您想要的。至于dev1
,如果您不需要任何东西,只需将其删除即可。将其合并到master
后,它变得几乎毫无意义。
(从您的描述中还不清楚,您想对master
做些什么,所以在我的指示中,我将其保留在原处。)