"git pull" o "git merge" entre las ramas maestra y de desarrollo

Resuelto Carson asked hace 13 años • 6 respuestas

Tengo mi masterrama y una developrama para trabajar en algunos cambios. Necesito fusionar los cambios de masterinto develop, pero eventualmente fusionaré todo desde developinto master. Tengo dos flujos de trabajo diferentes en mente:

  1. git pull origin masteren developrama
  2. git merge masteren developrama

¿Cuál es la mejor manera de hacer esto y por qué?

Carson avatar Dec 30 '10 00:12 Carson
Aceptado

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
Ian Lotinsky avatar Dec 29 '2010 18:12 Ian Lotinsky

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.

Eric Leads avatar Feb 02 '2011 16:02 Eric Leads