la commande git log montrer un commit id seulement
J'ai besoin d'aide. Il est possible de n'afficher un commit id? Depuis git log -3 afficher le journal à partir de 1 - 3, je veux juste montrer que 3. Quelle commande de match pour elle?
J'utilise la commande
git log -3 --pretty=format:"%h"
le résultat est
ffbef87
cf0e073
1c76c5d
Je ne veux afficher le 1c76c5d seulement.
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser
git show
référencement de la troisième parent de votre commit courant (c'est à dire la deuxième ancêtre deHEAD
). Aussi,git show
accepte la même chaîne de format commegit log
:Mise à jour (2016-12-01)
Encore mieux serait d'utiliser le
rev-parse
la plomberie de commande avec le--short
option à la sortie de la version abrégée (7 caractères) s'engager ID:Ou vous pouvez aussi spécifier la longueur exacte de la commettre ID:
head~2
est le premier à valider dans votre histoire?head~2
.--no-patch
est utiliségit show
également les sorties de diff associés à la livraison (c'est à dire le patch), mais ça ne nous intéresse pas dans ce cas.git show
.Il y a un outil pour cela:
Vous pouvez inclure
n
caractères de la table de hachage (au lieu de la valeur par défaut) avec l'indicateur suivant:Éléments de la Philosophie d'Unix
https://en.wikipedia.org/wiki/Unix_philosophy
Depuis au moins la version git 2.3.8, vous pouvez utiliser le
--skip
option:Pas sûr que les anciennes versions de git soutien
--skip
.