Git – Ver sucursales remotas por fecha de creación

2 minutos de lectura

¿Es posible ver la lista de sucursales remotas por fecha de creación en lugar de por orden alfabético?

Ahora mismo uso

git branch -r

Lo que genera la siguiente lista de sucursales remotas:

 origin/HEAD -> origin/develop
 origin/calendar-view-impl
 origin/containers-redesign
 origin/develop
 origin/dialogs-view-impl
 origin/dropdowns-redesign

Sería bueno si esto pudiera ordenarse por fecha de CREACIÓN de la sucursal.

  • No creo que se rastree la fecha de creación de una rama. Todo lo que tienes son compromisos que apuntan a sus padres en el gráfico. No podría distinguir una rama que apunta a la revisión xxx creada hace 2 años de otra rama creada hace 5 minutos que apunta a la misma revisión.

    – cambio de marchas0

    4 de abril de 2017 a las 18:28

  • @Edmundo tiene razón. Las sucursales no tienen una fecha de creación adjunta. De hecho, una rama es en realidad solo un pequeño archivo que contiene el SHA de la confirmación a la que apunta actualmente. Este archivo puede tener una fecha de creación, pero sería en cualquier sistema de archivos al que se envió o se buscó por última vez la rama, no dice nada sobre cuándo alguien creó la rama por primera vez.

    – Lasse V. Karlsen

    04/04/2017 a las 18:56

  • ahhh ok gracias por las rapidas respuestas

    – Tony Scialo

    4 de abril de 2017 a las 18:59

Hay un campo en git llamado fecha de autor que puede ayudar a lograr un resultado similar, intente lo siguiente:

git for-each-ref --sort="-authordate"

Esperando que esto ayude.

Salud !

  • No necesitaba las comillas simples alrededor autorfecha

    – mediodía y

    10 de agosto de 2020 a las 16:36

  • git for-each-ref –sort=fechaautor

    – ZDL-entonces

    27 de diciembre de 2021 a las 5:37


  • Tenga en cuenta que esta respuesta invierte la dirección de clasificación con el uso del guión - prefijo, de modo que la confirmación más reciente esté en la parte superior. El punto se queda en que las comillas simples no son necesarias aunque.

    –Robin Bastiaan

    7 de febrero a las 15:13


Sobre la base de la respuesta dada por @ sachin-thapa, he llegado a la siguiente respuesta:

git for-each-ref --sort=-authordate | grep 'refs/remotes/origin/' -m 10

Esta voluntad:

  • Enumere solo las sucursales remotas.
  • Ordenarlos por fecha de autor, la rama modificada más recientemente en la parte superior.
  • Limita el resultado a solo 10 resultados para no perderte en un muro de resultados.

Ahora, haciendo un esfuerzo adicional, puede crear un alias para esto como se muestra a continuación, para que sea posible recuperar esta lista simplemente escribiendo git recent.

git config --global alias.recent '!git for-each-ref --sort=-authordate | grep "refs/remotes/origin/" -m 10'

¿Ha sido útil esta solución?