Se master
crea una nueva rama de , la llamamos test
.
Hay varios desarrolladores que se comprometen master
o crean otras ramas y luego se fusionan master
.
Digamos que el trabajo test
lleva varios días y desea mantenerse test
actualizado continuamente con los compromisos dentro master
.
Lo haría git pull origin master
desde test
.
Pregunta 1: ¿Es este el enfoque correcto? Otros desarrolladores podrían haber trabajado fácilmente en los mismos archivos que yo he trabajado por cierto.
Mi trabajo test
está terminado y estoy listo para fusionarlo nuevamente master
. Estas son las dos formas en que puedo pensar:
UNA:
git checkout test
git pull origin master
git push origin test
git checkout master
git pull origin test
SI:
git checkout test
git pull origin master
git checkout master
git merge test
No estoy usando --rebase
porque, según tengo entendido, rebase obtendrá los cambios master
y apilará los míos además de eso, podría sobrescribir los cambios que otras personas hicieron.
Pregunta 2: ¿Cuál de estos dos métodos es el correcto? ¿Cuál es la diferencia allí?
El objetivo de todo esto es mantener mi test
rama actualizada con las cosas que suceden master
y luego podría fusionarlas nuevamente con la master
esperanza de mantener la línea de tiempo lo más lineal posible.