Existe-t-il un moyen plus propre d'obtenir la version courte du hash de HEAD
de Git ?
Je veux voir le même résultat que celui que j'obtiens avec :
git log -n 1 | head -n 1 | sed -e 's/^commit //' | head -c 8
A l'origine, j'utilisais la commande ci-dessus pour générer une chaîne de version, mais celle-ci est encore meilleure :
git describe --tags
Il produira des chaînes de caractères comme 0.1.12
(tagged commit) ou 0.1.11-5-g0c85fbc
(cinq commits après le tag).
2 votes
Puisque vous semblez être doué pour manipuler des données avec des tuyaux et autres, vous devriez connaître les éléments suivants alias git . Dans ce cas, il existe une commande pour ce que vous voulez (voir les réponses) mais vous finirez par trouver quelque chose où il n'y en a pas, et les alias sont parfaits pour cela.
0 votes
@ MatrixFrog Merci pour le conseil ! J'avais déjà quelques alias git simples, mais je ne savais pas à quel point ils pouvaient être puissants jusqu'à maintenant. J'aime particulièrement l'affichage graphviz.
1 votes
Huh. Quand je cours
git describe --tags
J'ai compris le message, "fatal : aucun nom trouvé, ne peut décrire quoi que ce soit." .0 votes
QuinnComendant Vous devez probablement marquer quelque chose d'abord pour
--tags
pour travailler. Essayez créer d'abord une étiquette ; par exemplegit tag 1.0.0
.0 votes
Duplicata possible de git récupère le hachage court à partir du hachage normal