Bom dia!
Quando faço o "git merge master", meu Git Bash não cria o commit Merge branch 'titulo'.
Quando faço o git log na master, aparecem os dois commits da branch título em um campo (HEAD -> master, titulo)
É normal?
Bom dia!
Quando faço o "git merge master", meu Git Bash não cria o commit Merge branch 'titulo'.
Quando faço o git log na master, aparecem os dois commits da branch título em um campo (HEAD -> master, titulo)
É normal?
Olá, Douglas. Tudo bem?
Quando o git não cria um commit para o merge, significa que ocorreu um fast-forward, o que indica que as branches não estão divergindo na linha do tempo.
Digamos que você que fazer merge da branch master na titulo. Se as branches não divergem, você teria uma linha do tempo assim (cada *
representa um commit):
*---* (master)
\
*---*---* (titulo)
Nessa situação, acontece o fast-forward porque a única coisa necessária para unir as duas é atualizar a referência da master para o mesmo ponto de titulo:
*---*
\
*---*---* (master, titulo)
Mas quando ocorre uma divergência, as duas avançaram nas sua vidas separadamente:
*---*---* (master)
\
*---*---* (titulo)
É necessário criar um commit para fazer a junção das duas:
↓
*---*---*-------* (master)
\ /
*---*---* (titulo)
O commit apontado pela seta é o commit de merge e possui dois commits pais (os últimos pontos na história de cada branch).
No seu caso, a situação que deve ter ocorrido foi a primeira.
Espero ter ajudado.