在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