Um novo ramo master
é criado, como chamamos test
.
Existem vários desenvolvedores que se comprometem master
ou criam outros ramos e depois se fundem master
.
Digamos que o trabalho test
esteja demorando vários dias e você deseja manter-se test
atualizado continuamente com confirmações dentro master
.
Eu faria git pull origin master
de test
.
Pergunta 1: Essa é a abordagem correta? Outros desenvolvedores poderiam ter trabalhado facilmente nos mesmos arquivos que eu trabalhei.
Meu trabalho test
está concluído e estou pronto para mesclá-lo novamente master
. Aqui estão as duas maneiras em que consigo pensar:
UMA:
git checkout test
git pull origin master
git push origin test
git checkout master
git pull origin test
B:
git checkout test
git pull origin master
git checkout master
git merge test
Eu não estou usando --rebase
porque, pelo que entendi, o rebase obterá as alterações master
e empilhará as minhas, portanto, poderá sobrescrever as alterações feitas por outras pessoas.
Pergunta 2: Qual desses dois métodos está correto? Qual a diferença aí?
O objetivo de tudo isso é manter minha test
ramificação atualizada com as coisas acontecendo master
e, mais tarde, eu poderia fundi-las novamente na master
esperança de manter a linha do tempo o mais linear possível.