Respuestas:
Prueba la opción de decorar.
git log --graph --all --decorate
Anota confirmaciones a las que apuntan etiquetas o ramas.
--prettyusted puede usar %ddonde desee las 'decoraciones'.
git log --graph --all --oneline --decorate. Tengo un alias git graphque usa --pretty(para mostrar también otras cosas, como autor y fecha), pero %dno me da los colores --decorate. Uso el amarillo para todas mis referencias por ahora, ¿sabes cómo puedo dejar que --prettyla %dcadena herede los colores --decorate?
--prettyformatos, agregue %C(auto)antes del elemento lo que debe colorearse. Por ejemplogit log --pretty=format:"%cd %h %cn %s %C(auto)%d"
Estaba buscando algo similar a esto, pero quería saber en qué rama se realizó un cambio. Esperemos que esta respuesta sea útil para otros también.
Estoy investigando un riesgo con el blackboxcifrado, donde un repositorio y sus ramas / etiquetas pueden adminsdejar de estar disponibles cuando suficientes usuarios abandonan un proyecto y el keyringsdirectorio no se ha basado religiosamente en el maestro)
Encontré que la respuesta a continuación fue útil cuando el keyringsdirectorio no se actualizó desde el maestro ...
Básicamente, agregar --sourceera lo que necesitaba para mostrar las ramas / etiquetas. Agregar --name-onlytambién mostrará qué archivo se cambió realmente.
cd /path/to/repo-that-uses-blackbox-encryption
git log --graph --all --decorate --source --name-only keyrings
--sourcesolo da HEADpara todos los commits. En combinación con --all, esto parece distinguir entre diferentes ramas, pero la información que se muestra no es lo que esperaba: para las confirmaciones que hice master, en lugar de obtener refs/heads/master, obtengo alguna rama privada ( refs/remotes/origin/…). Sospecho que las fusiones y / o nuevas sucursales hacen que se Gitpierda información del historial.
--all, puedo filtrar las ramas con --branches --remotes=<pattern>, pero tan pronto como se fusionan dos ramas, Git ya no tiene la información sobre cuál tenía la confirmación cuando se hizo.
Si está usando oh-my-zsh como su terminal, entonces hay un montón de alias git disponibles. Todo lo cual se puede ver en su repositorio oh-my-zsh / plugins / git . Si no usa este terminal, simplemente puede tomar los alias y pegar los que desee en su propio entorno.
La respuesta aceptada presenta el git log --graph --all --decoratecomando, que está disponible como el glggaalias en oh-my-zsh.
Personalmente, prefiero el glodsalias que se traduce en:
git log --graph --pretty='%Cred%h%Creset -%C(auto)%d%Creset %s %Cgreen(%ad) %C(bold blue)<%an>%Creset' --date=short
gitactualización reciente .