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?
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:
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:
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.