Um novo ramo masteré criado, como chamamos test.
Existem vários desenvolvedores que se comprometem masterou criam outros ramos e depois se fundem master.
Digamos que o trabalho testesteja demorando vários dias e você deseja manter-se testatualizado continuamente com confirmações dentro master.
Eu faria git pull origin masterde test.
Pergunta 1: Essa é a abordagem correta? Outros desenvolvedores poderiam ter trabalhado facilmente nos mesmos arquivos que eu trabalhei.
Meu trabalho testestá 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 --rebaseporque, pelo que entendi, o rebase obterá as alterações mastere 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 testramificação atualizada com as coisas acontecendo mastere, mais tarde, eu poderia fundi-las novamente na masteresperança de manter a linha do tempo o mais linear possível.
