es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Encuentre todos los eventos de fusión entre dos ramas.

Estoy tratando de determinar la frecuencia con la que master se fusiona en una rama de versión específica. Por lo tanto, quiero conocer el historial de todas las bases de fusión. ¿Hay alguna forma de listar todas las fusiones que han ocurrido entre dos ramas?

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Sí, hay una forma de listar todas las fusiones que han ocurrido entre dos ramas utilizando el comando git merge-base.

    El comando git merge-base encuentra el ancestro común más cercano entre dos commits/ramas. Para determinar la frecuencia de las fusiones de master en una rama de lanzamiento específica, podemos utilizar los siguientes comandos:

    git checkout rama_de_lanzamiento
    git log --oneline master..rama_de_lanzamiento
    

    Este comando listará todos los commits que están en la rama_de_lanzamiento pero no en la rama master. Estos commits son aquellos que se agregaron a la rama de lanzamiento desde la última fusión con master.

    Si hay commits de fusión en la salida, entonces master se ha fusionado en la rama de lanzamiento en esos puntos. La frecuencia de estas fusiones dará una indicación de cuántas veces master se ha fusionado en la rama de lanzamiento.

    Alternativamente, puedes usar el siguiente comando para listar todos los commits de fusión entre dos ramas:

    git checkout rama_de_lanzamiento
    git log --merges --oneline master..rama_de_lanzamiento
    

    Este comando solo mostrará los commits de fusión entre las dos ramas.

    Analizando la salida de estos comandos, puedes determinar la frecuencia de las fusiones de master en la rama de lanzamiento específica.

Comments are closed.