Solucionado (ver solução)
Solucionado
(ver solução)
3
respostas

Preconceito com o "git rebase" em alguns sites.

Problema com o rebase?

Olá amigos, procurando por documentação sobre o git na internet, me deparei com muitos autores recomendando a não utilização do comando rebase, e sim do comando merge.

A maioria desses autores fala que o histórico de commits pode ficar não rastreável após o rebase. Não entendi muito bem, pois pelo que entendi nas vídeos aulas, o git rebase apenas move o branch master pro início do branch de desenvolvimento, e depois aplica os commits do branch de desenvolvimento sobre eles.

Qual o problema com o rebase afinal? Qual o workflow recomendado de rebase e merge?

Grande abraço a todos.

3 respostas
solução!

Ola, Márcio!

Qndo executamos o rebase de um branch em outro branch, podemos imaginar que ele vai se comportar de forma linear unificando os dois branchs em uma UNICA LINHA.

Ex:

branch master e branch ajuste-cadastro.
git checkout ajuste-cadastro
git rebase master

Nesse caso o que será feito é, pegar o branch master, colocar atrás do branch ajuster-cadastro e nesse momento realizar a resolução de conflitos caso haja.

O mesmo exemplo para o merge.

git checkout ajuste-cadastro
git merge master

Ele vai manter os dois branchs em paralelo e no ponto do ultimo comit de cada branch ele vai realizar o merge dos arquivos e realizar a resolução de conflitos caso haja.

Ou seja, tanto para merge quanto para rebase, teremos nosso histórico dos commits a disposição.

Abraço!

Muito obrigado Cristiano!

Márcio !

Sinta-se a vontade para utilizar o forum.

É um prazer ajudar!

Bons estudos! :o)