la commande git log formatage
J'ai besoin d'avoir un format:
git log --decorate --graph --oneline --date-order
mais j'en ai besoin aussi:
- pour contenir la date (court)
- d'avoir les mêmes couleurs
J'ai essayé:
git log --decorate --graph --oneline --date-order \
--date=short --pretty=format:"%h %ad %s"
mais c'est plus difficile à lire (pas de couleurs) et ne comprennent pas de branches/tags
Le plus proche de la solution est simple(merci VonC):
git log --graph --pretty=format:'%C(yellow)%h%Creset \
-%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' \
--abbrev-commit --date=short
- Vous pouvez utiliser VonC l'exemple mais pour refspec utiliser %C(auto)%d pour obtenir les références de couleur automatiquement
- en ajoutant une réponse à une question est source de confusion. Mieux utiliser débordement de pile correctement en acceptant la réponse correcte.
Vous devez vous connecter pour publier un commentaire.
Vous pouvez essayer:
Il a une couleur différente, mais vous pouvez les changer facilement.
par exemple:
%ad
au lieu de%an
pour récupérer vos dates courtes.[pretty]
section de configuration, et celui-ci est mon défaut 🙂Bien, "impossible" signifie qu'il n'est pas facile et je vais devoir le faire moi-même. Je crains trop que je fais toujours les choses à la dure, quand il est en fait un moyen plus facile.
Ici est un bash+script php. J'ai essayé de le faire avec sed, mais j'ai échoué.
J'ai nommé ce script git-gd et le mettre dans un répertoire bin c'est dans le chemin d'accès
/usr/local/bin/
et je l'utilise avec git:git gd
ougit gd <options>
Je vais attendre un peu pour la solution la plus simple et je vais accepter ma propre réponse
Non-anciennes versions de git que vous pouvez configurer
git log
pour activer les décorations ainsi:log.decorate=full
provoque la ref noms à être imprimés avec leurs préfixes (refs/heads/
, etc.); Je trouvelog.decorate=short
plus utile.En plus dans votre git config, vous pouvez ajouter deux lignes comme ceci:
Cela signifie simplement que vous pouvez taper la commande git log et il sera toujours formaté.