Git merge, qual branch foi mesclado no outro?

0

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  
    
por NoNameProvided 07.07.2015 / 15:06

3 respostas

2

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 .

    
por 07.07.2015 / 15:16
2

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 from master until its current commit on top of master, 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 :

    
por 07.07.2015 / 15:16
1

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
    
por 07.07.2015 / 15:16

Tags