2016-06-14 2 views
1

Je souhaite voir les modifications apportées à un fichier spécifique dans un commit.Comment voir les modifications de validation uniques effectuées dans un fichier?

git show SHA me montre trop. git show SHA:FILENAME n'est pas bon, car cela montre le fichier entier, pas le diff.

+1

Si vous cherchez la diff, pourquoi n'êtes-vous pas en utilisant 'git diff'? Pour 'git diff SHA^SHA - FILENAME'. – Alderath

+1

Ou semble la façon standard de spécifier les fichiers pour git fonctionne pour git show aussi: 'git show SHA - FILENAME' – Alderath

+0

@Alderath, votre deuxième commentaire devrait être converti en une réponse. – kostix

Répondre

0

Vous pouvez essayer avec:

git diff SHA^ SHA /path/filename 

... pour comparer les changements entre engagement ref SHA et sa précédente SHA^ pour un chemin spécifique (vous pouvez aussi utiliser jokers).

2

La façon la plus simple:

git show SHA -- /path/filename 

Si elle est un commit de fusion:

git show -m --first-parent SHA -- /path/filename 

Cela montrera également le résumé de la validation. Pour voir juste le diff ajouter --format=''

Si vous utilisez ce souvent, config et de l'utilisation et alias (se sentir libre d'utiliser votre propre pseudonyme):

git config --global alias.diffsha 'show -m --first-parent --format=""' 
git diffsha SHA -- /path/filename