Ao meu ver o rebase apresenta maiores vantagens, já que que adiciona todos os passos do projeto na branch pricipal, facilitando uma checagem do desenvolvedor. Em que momento o merge commit é utilizado?
Ao meu ver o rebase apresenta maiores vantagens, já que que adiciona todos os passos do projeto na branch pricipal, facilitando uma checagem do desenvolvedor. Em que momento o merge commit é utilizado?
Olá Bruno, tudo bem? Na verdade depende, o rebase não cria um commit de merge, e também ele meio que apaga os restritos anteriores e deixa tudo como uma única linha de desenvolvimento, ele realmente deixa o histórico mais limpo, porém ao meu ver é mais difícil rastrear as modificações, no caso rastrear e identificar que fez o que, penso que o merge deixa isso em evidencia e assim é mais tranquilo de verificar quem implementou um bug, ou que implementou uma determinada funcionalidade e deixou alguma bug passar. Penso que em projeto compartilhados com vários desenvolvedores o merge é mais interessante e principalmente quando aliamos isso a revisão de código, e pull requests.
Espero ter ajudado!