"git pull" o "git merge" entre las ramas maestra y de desarrollo
Tengo mi master
rama y una develop
rama para trabajar en algunos cambios. Necesito fusionar los cambios de master
into develop
, pero eventualmente fusionaré todo desde develop
into master
. Tengo dos flujos de trabajo diferentes en mente:
git pull origin master
endevelop
ramagit merge master
endevelop
rama
¿Cuál es la mejor manera de hacer esto y por qué?
Este flujo de trabajo funciona mejor para mí:
git checkout -b develop
...hacer algunos cambios...
...el aviso maestro ha sido actualizado...
...comprometer cambios para desarrollar...
git checkout master
git pull
...volver a desarrollar esos cambios...
git checkout develop
git rebase master
...hacer algunos cambios más...
...comprometerlos a desarrollar...
... fusionarlos en master...
git checkout master
git pull
git merge develop
Tenga cuidado con la rebase. Si compartes tu rama de desarrollo con alguien, rebase puede arruinar las cosas. Rebase es válido sólo para sus propias sucursales locales.
Regla general, si has empujado la rama al origen, no uses rebase. En su lugar, utilice fusionar.