¿Git fusionar otra rama en otra rama?

1 minuto de lectura

¿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 ?

avatar de usuario de amahfouz
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 en branch1

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 branch1sin 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

¿Ha sido útil esta solución?