git merge branch_name
mescla branch_name
em sua ramificação atual. No seu caso, o resultado será
o---o---o---o---o master
\ /
o---o---o---- feature
E uma consolidação de mesclagem será adicionada a master
.
Digamos que eu tenha dois ramos assim:
o---o---o---o---o master
\
o---o---o feature
Se eu executar os seguintes comandos:
$ git checkout master
$ git merge feature
o que vai acontecer?
o---o---o---o---o master o---o---o---o---o master
\ / or this \ \
o---o---o---- feature o---o---o-------o feature
O primeiro, de acordo com o git-merge
manual :
Description
Incorporates changes from the named commits (since the time their histories diverged from the current branch) into the current branch.
[...]
Assume the... current branch is "
master
"... Then "git merge topic
" will replay the changes made on the topic branch since it diverged frommaster
until its current commit on top ofmaster
, and record the result in a new commit along with the names of the two parent commits and a log message from the user describing the changes.
Ou, preservando a adorável formatação do link :
A ramificação feature
será mesclada em master
. Você pode testar isso rapidamente em um repositório temporário do git.
> git init
> echo test > testfile
> cat testfile
test
> git add testfile
> git commit -m "First commit"
> git checkout -b feature
> echo test2 >> testfile
> cat testfile
test
test2
> git commit -am "Second commit"
> git checkout master
> cat testfile
test
> git merge feature
> cat testfile
test
test2