2009-11-27 26 views
8

Estaba tratando de averiguar cuándo se creó una determinada rama de funciones en uno de mis repositorios y eso me pareció sorprendentemente difícil. Terminé usando una combinación de git show-branch y git log.¿Cuál es la forma más fácil/rápida de averiguar cuándo se creó una rama git?

¿Hay alguna manera más fácil de encontrar esta pequeña información de forma rápida y eficiente desde la línea de comandos?

+0

[Cómo determinar cuándo se creó una rama Git?] (Http://stackoverflow.com/q/2255416/995714), [encontrar cuando se creó una rama git] (http://stackoverflow.com/q/18277841/995714) –

+0

Posible duplicado de [¿Cómo determinar cuándo se creó una rama de Git?] (http://stackoverflow.com/questions/ 2255416/how-to-determination-when-a-git-branch-was-created) –

Respuesta

13
git show $(git merge-base master your-branch) 

mostrará el commit donde su rama bifurca maestro

+0

Creo que esto solo funciona si 'your-branch' no se ha fusionado con' master'. Si este es el caso, ¿no se mostrará cuando la rama se fusionó por última vez? –

+0

@MichaelMior: sí, correcto. Pero con Git si su rama se ha fusionado, no puede saber si era la misma rama o una rama diferente (también podría haber creado una nueva rama sobre la anterior). Solo obtendrás la combinación de fusión más actual (significativa). Piense en _branch_ como _no figura en trunk (master) _ – knittl

Cuestiones relacionadas