Cómo encontrar el antepasado común más reciente de dos ramas?

Cómo encontrar el antepasado común más reciente de dos ramas?

Los desarrolladores crean y trabajan en varias ramas para sus proyectos. A veces, quieren encontrar el ancestro común más reciente de las dos ramas específicas. Es el compromiso más reciente que comparten ambas ramas. En este punto, las dos ramas divergieron y comenzaron a desarrollar sus cambios únicos. Además, hay diferentes comandos GIT disponibles para obtenerlo.

Este artículo explicará el procedimiento para encontrar el antepasado reciente más común de las dos ramas.

Cómo encontrar el ancestro común/compartido más reciente de dos ramas?

Primero, redirige al repositorio local deseado para encontrar el antepasado más común de las dos ramas. Luego, seleccione dos ramas y vea su historial de confirmación. A continuación, ejecute el "Git-base de fusión Branch2>" dominio. Este comando encontrará el antepasado más reciente de dos ramas al encontrar el commit donde divergieron por primera vez.

Paso 1: mudarse al repositorio local

Primero, redirige al repositorio local en particular ejecutando el comando que se encuentra a continuación:

$ CD "C: \ Git \ Reposb"


Paso 2: Verifique el registro de git de la rama "maestra"

Entonces, ejecute el "Git log"Comando para ver el historial de confirmación de la rama actual:

$ git log -enneline



Paso 3: cambiar a otra rama

A continuación, seleccione otra rama deseada y navegue a ella. Por ejemplo, hemos seleccionado el "característica" rama:


Paso 4: Ver historial de confirmación de la rama "característica"

Ahora, vea la lista de compromisos en la rama actual utilizando el comando a continuación:

$ git log -enneline



Paso 5: Realizar operación de base de fusión

Para encontrar el antepasado común más reciente de dos ramas, escriba el "Git-base de fusión"Comando y especifique dos ramas deseadas. Por ejemplo, queremos encontrar el antepasado común más reciente del "maestro" y "característica" sucursales:

$ Git Función maestra de base de fusión


El a continuación muestra el Conjunto de Sha hash para el reciente antepasado común:


Paso 6: Asegure un antepasado común

Por último, ver la historia de confirmación de ambas ramas en forma de gráfico para verificar el antepasado común más reciente:

$ git log --graph --oneline -todos


En la salida dada de-below, se puede ver un registro visual que muestra el antepasado común más reciente del "maestro" y "característica" sucursales:


Hemos explicado el método más fácil para obtener el antepasado común/compartido más reciente de dos ramas GIT.

Conclusión

Para encontrar el antepasado compartido más reciente de las dos ramas GIT, primero, navegue al repositorio local. Seleccione las ramas deseadas y ejecute el "Git-base de fusión Branch2>" dominio. Este comando devolverá el Sha-Hash del antepasado común más reciente de las dos ramas. Este artículo ha demostrado el procedimiento para obtener el antepasado común/compartido más reciente de dos ramas GIT.