¿Es posible fusionar otra sucursal en otra sucursal?
Por ejemplo, estoy en branch1
y quiero tirar remote/develop
dentro develop
rama y luego fusionar desarrollar en actual branch1
.
lo que estoy haciendo es checkout develop
(quizás stash
primero), pull
, checkout branch1
y entonces merge develop
.
¿Es posible hacer todo esto con cambiar a develop
rama ?
amahfouz
Lo que estás haciendo es lo correcto.
git checkout develop
git pull
git checkout branch1
git merge develop
Esto fusionará el
develop
ramificarse enbranch1
No sé si estás pidiendo una forma abreviada de estos comandos o qué, pero esta es la secuencia que siempre uso.
Alternativamente, desde su sucursal actual branch1
hacer
git pull origin develop
git push
esto se fusionará develop
rama en su branch1
y presione para actualizar aguas arriba branch1
Una opción un poco más rápida sería (mientras está en branch1
):
git fetch
git merge remote/develop
Esto conseguirá tu remote/develop
combinados branch1
sin embargo, debe tenerse en cuenta que su rama de desarrollo local no se actualizará.
-
¡Excelente! Es justo lo que quiero, gracias
– Sato
16 de diciembre de 2013 a las 6:22
Una opción simple sería (mientras está en branch1
):
git fetch origin develop:develop
git merge develop
Esto traerá develop
desde el control remoto origin
y apunta tu local develop
rama a él, y luego obtenga su (ahora actualizado) local develop
rama fusionada en branch1
.
En caso de que su local develop
se ha desviado del control remoto y desea reemplazarlo con lo que hay en el control remoto, luego use --force
para decirle a Git que anule su local develop
git fetch origin develop:develop --force
git merge develop