376 votes

Commande Git pour afficher l'identifiant du commit HEAD ?

Quelle commande puis-je utiliser pour imprimer l'identifiant de commit de HEAD ?

C'est 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 puisse de manière fiable canaliser la sortie d'une certaine commande vers un fichier texte de telle sorte que le fichier texte contienne exactement l'id de commit de HEAD (ni plus ni moins, et pas seulement une réf). Quelqu'un peut-il m'aider ?

0 votes

J'ai déjà eu une question similaire. Et elle a été bien répondue ici : stackoverflow.com/questions/44994626/

3voto

Selon https://git-scm.com/docs/git-log , pour une plus belle sortie dans la console, vous pouvez utiliser --décorer argument de git-log commandement :

git log --pretty=oneline --decorate

s'imprimera :

2a5ccd714972552064746e0fb9a7aed747e483c7 (HEAD -> master) New commit
fe00287269b07e2e44f25095748b86c5fc50a3ef (tag: v1.1-01) Commit 3
08ed8cceb27f4f5e5a168831d20a9d2fa5c91d8b (tag: v1.1, tag: v1.0-0.1) commit 1
116340f24354497af488fd63f4f5ad6286e176fc (tag: v1.0) second
52c1cdcb1988d638ec9e05a291e137912b56b3af test

1voto

git rev-parse --abbrev-ref HEAD

2 votes

Cela ne montre pas l'ID du commit, mais plutôt tous les noms (comme les branches ou les tags) associés au commit. Ce n'est pas ce que l'utilisateur original voulait.

1 votes

@AsfandQazi mais c'était exactement ce que je voulais savoir, et ma recherche google m'a donné cet article en tête.

1voto

medmik Points 1

Vous pouvez utiliser cette commande

$ git rev-list HEAD

Vous pouvez également utiliser le head Commande Unix pour afficher le dernier n HEAD comme

$ git rev-list HEAD | head - 2

0voto

Stuti Verma Points 462

Vous pouvez utiliser

git log -g branchname

pour voir git reflog information formatée comme le git log sortie

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X