Saltar al contenido
GitTree
Fusionar y resolver

Fusionar ramas

La fusión trae las confirmaciones de otra rama a la rama en la que se encuentra, como git merge. Haga clic derecho en la otra rama y elija Merge … into …: GitTree comprueba primero si hay conflictos y le permite elegir cómo se registra la combinación.

GratisActualizado

Funciona en GitTree Gratis: todas las funciones locales de Git, una vez que hayas iniciado sesión.

En esta página
  1. Antes de empezar
  2. donde encontrarlo
  3. Pasos
  4. Resultado esperado
  5. Formas de registrar una fusión
  6. Si algo sale mal
  7. Preguntas
  8. Relacionado

Antes de empezar

donde encontrarlo

  • Haga clic derecho en la etiqueta de una sucursal: Merge feature/search into develop.
  • Arrastre la etiqueta de una rama sobre otra y luego elija la combinación.
  • Más opciones: More Ways to Integrate en el mismo menú.
acciónmacOSWindows y Linux
Undo una fusión⌘ZCtrl+Z

Pasos

  1. Elige la sucursal a fusionar

    Haga clic derecho en la etiqueta de la rama que contiene el nuevo trabajo y elija Merge … into …, con su rama actual como segundo nombre.

  2. Leer la vista previa

    El cuadro de diálogo dice lo que trae y verifica si hay conflictos: Merges without conflicts. o qué archivos se detendrán con un conflicto.

    El cuadro de diálogo GitTree para fusionar función/búsqueda en desarrollo, con las formas de registrar la fusión y el botón Fusionar numerados
    1 cómo se registra la fusión, 2 el botón que fusiona.GitTree interfaz con un repositorio de demostración.
  3. Elige cómo se graba

    En Record it as, elija una de las opciones de la siguiente tabla. El primero se adapta a la mayoría de las fusiones.

  4. fusionar

    Presione Merge. Cancel es el valor predeterminado, por lo que no sucede nada hasta que usted elija.

Resultado esperado

Su rama ahora contiene las confirmaciones de la otra rama: ya sea avanzando hacia ellas o uniéndose con una confirmación de fusión que tiene dos padres.

Formas de registrar una fusión

Las opciones en Grabarlo como
Opciónlo que obtienes
Fast-forward if possible, else a merge commitSi tu sucursal no tiene nada nuevo, simplemente avanza; de lo contrario, una confirmación de fusión une los dos.
Always a merge commitUna confirmación de fusión incluso cuando era posible un avance rápido (--no-ff), por lo que la rama permanece visible en el historial.
Fast-forward onlySólo avanza; se niega si las ramas se han divergido.
Squash into staged changes (no commit)Todos los cambios, organizados como uno solo; usted mismo escribe el compromiso.

Si algo sale mal

La fusión se detuvo con conflictos.

El banner dice Merging … into … con la cantidad de conflictos. Seleccione Resolve y resuelva cada archivo, luego Continue o Abort… para regresar (resolver conflictos de fusión).

Preguntas

¿Fusionar o reorganizar?

La fusión mantiene el historial exactamente como sucedió, con una confirmación de fusión. La rebase reproduce tus confirmaciones encima de la otra rama en línea recta, pero las reescribe (rebase). En sucursales compartidas, fusionarse es la opción más segura.