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 C A
# 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"
так что теперь есть три отдельные ветви (а именно A B и C) с разными головками
чтобы вернуть изменения из B и C обратно в A, оформить заказ A (уже сделано в этом примере), а затем использовать команду объединения:
# create an octopus merge
$ git merge B C
Ваша история будет выглядеть примерно так:
…-o-o-x-------A
|\ /|
| B---/ |
\ /
C---/
Если вы хотите объединить границы репозитория / компьютера, взгляните на команду git pull
, например, с компьютера с ответвлением A (этот пример создаст два новых коммита):
# pull branch B
$ git pull ssh://host/… B
# pull branch C
$ git pull ssh://host/… C