Obtenez le hachage de version git court
Existe-t-il un moyen plus propre d'obtenir le hachage de version courte de HEAD
de Git?
Je veux voir la même sortie que celle que je reçois de:
git log -n 1 | head -n 1 | sed -e 's/^commit //' | head -c 8
J'ai initialement utilisé ceci pour générer une chaîne de version, mais c'est encore mieux:
git describe --tags
Il affichera des chaînes comme 0.1.12
(balisé commit) ou 0.1.11-5-g0c85fbc
(cinq commits après la balise).
7 réponses
Essayez ceci:
git rev-parse --short HEAD
La commande git rev-parse
peut faire un nombre remarquable de choses différentes, vous devez donc parcourir la documentation très soigneusement pour repérer cela.
Vous pouvez faire à peu près n'importe quel format que vous voulez avec --pretty=format:
git log -1 --pretty=format:%h
git log -1 --abbrev-commit
Le Fera aussi.
git log --abbrev-commit
Liste les entrées du journal avec la somme de contrôle SHA-1 abrégée.
Un moyen simple de voir la version courte de git commit et le message de validation Git est:
git log --oneline
Notez que c'est un raccourci pour
git log --pretty=oneline --abbrev-commit
Branche avec hachage court et dernier commentaire:
git branch -v
develop 717c2f9 [ahead 42] blabla
* master 2722bbe [ahead 1] bla
J'ai Git version 2.7.4 avec les paramètres suivants:
git config --global log.abbrevcommit yes
git config --global core.abbrev 8
Maintenant, quand je fais:
git log --pretty=oneline
Je reçois un identifiant de commit abrégé de huit chiffres:
ed054a38 add project based .gitignore
30a3fa4c add ez version
0a6e9015 add logic for shifting days
af4ab954 add n days ago
...