2013-01-15 4 views
17

Est-ce que Git a une commande équivalente à "hg id" de Mercurial? C'est à dire. une commande qui imprime le hachage du commit parent et un signe plus s'il y a des changements dans le répertoire de travail?Git équivalent de "hg id"?

+5

'git rev-parse HEAD' peut signaler le hachage. – DCoder

+0

Merci à tous pour les réponses. Je cherchais un équivalent rapide, pour me faire connaître le hash du commit parent et si le répertoire de travail a été modifié par rapport à cela. Je suppose que la réponse est que je peux obtenir cette information en combinant d'autres commandes. – Kostas

+5

@DCoder Devrait ajouter cela comme une réponse. –

Répondre

1

Je ne pense pas qu'il y ait une commande exactement comme ça, mais vous pouvez utiliser:

git status --porcelain 

qui sort une liste lisible par machine des fichiers modifiés dans le référentiel. Vous pouvez rechercher dans la première colonne tout élément qui n'est pas ? pour indiquer un fichier modifié.

0

git status afficherait les modifications dans le répertoire de travail et les informations de branche. Je suppose que git log peut être utilisé pour voir les derniers commits.

4
git log -1 HEAD^ 

vous montrera l'ensemble allouent y compris le SHA-1

Si c'est une fusion, vous pouvez voir la seconde de informations engager des parents avec

git log -1 HEAD^2 

Si vous avez une pieuvre fusionner avec plus de 2 parents vous pouvez mettre un nombre dans la spec-ish arbre:

git log -1 HEAD^5 

... pour voir le 5ème pa informations de validation du loyer

le -1 limite simplement la sortie du journal à une validation. Vous ne voulez pas que la lignée de ce commit soit rapportée.

Questions connexes