Quelle commande puis-je utiliser pour imprimer l'ID de validation de HEAD?
Voici ce que je fais à la main:
$ cat .git/HEAD
ref: refs/heads/v3.3
$ cat .git/refs/heads/v3.3
6050732e725c68b83c35c873ff8808dff1c406e1
Mais j'ai besoin d'un script qui peut diriger de manière fiable la sortie d'une commande vers un fichier texte de telle sorte que le fichier texte contienne exactement l'identifiant de validation de HEAD (ni plus ni moins, et pas seulement une référence). Quelqu'un peut-il aider?
git
version-control
Andrew Arnott
la source
la source
Réponses:
Utilisez la commande:
Pour la version courte:
la source
git rev-parse --short HEAD
cela fonctionnera.pour l'ID de validation uniquement
la source
Vieux fil, toujours pour référence future ... :) même après les travaux
par défaut, HEAD est filtré. Attention cependant à suivre; pluriel "têtes" avec un 's' à la fin. La commande suivante montre les branches sous "refs / heads"
la source
git show-ref --heads
et 6290 lignes degit show-ref --head
. donc si vous ne voulez qu'un seul hachage, cela ne donne peut-être pas le résultat souhaité.Vous pouvez spécifier des
git log
options pour afficher uniquement le dernier commit,-1
et un format qui inclut uniquement l'ID de commit, comme ceci:git log -1 --format=%H
Si vous préférez l'ID de validation raccourci:
git log -1 --format=%h
la source
Jouez avec Bash:
la source
Selon https://git-scm.com/docs/git-log , pour une sortie plus jolie dans la console, vous pouvez utiliser l' argument --decorate de git-log :
imprimera:
la source
git rev-parse --abbrev-ref HEAD
la source
Vous pouvez utiliser cette commande
$ git rev-list HEAD
Vous pouvez également utiliser la
head
commande Unix pour afficher les dernièresn
HEAD
validations comme$ git rev-list HEAD | head - 2
la source
Vous pouvez utiliser
pour voir les
git reflog
informations formatées comme lagit log
sortiela source