在GIT中合并2个分支

我刚刚开始使用GIT,并认为它很棒,但是我对混合命令的function有些困惑。

假设我们在分支“A”中有一个工作项目。

我回家,对这个分支进行修改,并保存为“B”。 另一位程序员对“A”进行更改并将其保存为“C”。

有没有办法将两个分支“B”和“C”合并在一起,然后将这些更改作为新分支提交,比如说“D”?

还是错过了“合并”的观点?

merge用于将两个(或更多)分支结合在一起。

一个小例子:

 # on branch A: # create new branch B $ git checkout -b B # hack hack $ git commit -am "commit on branch B" # create new branch C from A $ git checkout -b CA # hack hack $ git commit -am "commit on branch C" # go back to branch A $ git checkout A # hack hack $ git commit -am "commit on branch A" 

所以现在有三个不同的分支(即AB和C),头部不同

将B和C的更改返回到A,checkout A(在本例中已经完成),然后使用merge命令:

 # create an octopus merge $ git merge BC 

你的历史将会像这样:

 …-oox-------A |\ /| | B---/ | \ / C---/ 

如果你想跨库/计算机边界合并,看看git pull命令,例如从分支机构的电脑(这个例子将创build两个新的提交):

 # pull branch B $ git pull ssh://host/… B # pull branch C $ git pull ssh://host/… C