Git encuentra el compromiso principal de todas las ramas

1 minuto de lectura

avatar de usuario
neldav

¿Existe la posibilidad de obtener todas las ramas de un repositorio de git con su confirmación principal?

Si tengo el siguiente repositorio:

* b562239 (HEAD -> master) lastCommit
* 3828834 (seccondBranch) seccond Commit 
| * 3f6fdf6 (firstBranch) branchCommit
|/  
* b051ccd init repo

Quiero obtener una lista como esta:

master b562239
seccondBranch 3828834
firstBranch 3f6fdf6

avatar de usuario
romain valeri

La herramienta de plomería para árbitros es git for-each-ref

git for-each-ref --format="%(refname:short) %(objectname:short)" refs/heads

para el resultado exacto que deseaba.


También vale la pena señalar, git branch -v (o -vv para incluso un poco más detallado) enumerará todas las sucursales con el hash de confirmación al que apunta su sugerencia, pero de una manera mucho más detallada, ya que también incluye información sobre la asociación de sucursales remotas/último mensaje de confirmación.

Ejemplo de salida de una rama con -v :

development    f06f99b5c4 [behind 1] <commit message of commit f06f99b5c4>

Ejemplo de salida de una rama con -vv :

development    f06f99b5c4 [origin/development: behind 1] <commit message of commit f06f99b5c4>

  • Muchas gracias, funciona bien. yo no sabia for-each-ref antes de.

    – NelDav

    27 de junio de 2019 a las 12:30


  • @Ahrtaler Sí, se usa menos que su contraparte de porcelana git branch

    –Román Valeri

    27 de junio de 2019 a las 12:31

¿Ha sido útil esta solución?

Esta web utiliza cookies propias y de terceros para su correcto funcionamiento y para fines analíticos y para mostrarte publicidad relacionada con sus preferencias en base a un perfil elaborado a partir de tus hábitos de navegación. Al hacer clic en el botón Aceptar, acepta el uso de estas tecnologías y el procesamiento de tus datos para estos propósitos. Configurar y más información
Privacidad