Existe-t-il un moyen plus propre d'obtenir le hachage de la version courte HEAD
de Git?
Je veux voir la même sortie que celle que j'obtiens:
git log -n 1 | head -n 1 | sed -e 's/^commit //' | head -c 8
J'ai utilisé à l'origine la commande ci-dessus pour générer une chaîne de version, mais c'est encore mieux:
git describe --tags
Il produira des chaînes comme 0.1.12
(commit taggé) ou 0.1.11-5-g0c85fbc
(cinq commits après le tag).
git describe --tags
je reçois le message "fatal: aucun nom trouvé, ne peut rien décrire". .--tags
fonctionner. Essayez d'abord de créer une balise ; par exemplegit tag 1.0.0
.Réponses:
Essaye ça:
La commande
git rev-parse
peut effectuer un nombre remarquable de choses différentes, vous devez donc parcourir la documentation très attentivement pour le détecter.la source
git rev-parse HEAD
git log
, par exemplegit rev-parse --short 97dd2ae065771908ee9ae0fa08ccdb58b5a6b18f
retours97dd2ae
git rev-parse --short=8 HEAD
pour obtenir la longueur de 8 caractères utilisée par GitLab. Vous pouvez également définircore.abbrev
à 8 pour ungit config core.abbrev 8
Vous pouvez faire à peu près n'importe quel format avec
--pretty=format:
la source
le fera également.
répertorie les entrées du journal avec la somme de contrôle SHA-1 abrégée.
la source
git log --pretty=oneline
, qui contrairement à--oneline
, imprime autrement les hachages en taille réelle.Un moyen simple de voir la version courte de Git commit et le message Git commit est:
Notez que ceci est un raccourci pour
la source
Un moyen très simple consiste à:
la source
git describe --long
pourrait aider. De la documentation : "Toujours afficher le format long (la balise, le nombre de validations et le nom de validation abrégé) même lorsqu'il correspond à une balise ." [c'est moi qui souligne]--long
est meilleure mais parfois vous obtenez un hachage court et parfois 3 éléments séparés par des tirets. Ces jours-ci, j'utilise la réponse acceptée. À l'époque, je ne connaissais pas les balises annotées - peut-être qu'elles n'existaient même pas!Branche avec hachage court et dernier commentaire:
la source
J'ai Git version 2.7.4 avec les paramètres suivants:
Maintenant, quand je le fais:
J'obtiens un identifiant de validation abrégé de huit chiffres:
la source
Et ça :
il montre quelque chose comme:
674cd0d mer., 20 nov.2019 12:15:38 +0000 Bob commit message
voir la jolie documentation sur le format entrer la description du lien ici
la source