Comment voir les changements de code après git pull?

Je voudrais inspecter tous les changements de code après avoir fait une git pull . Actuellement, je ne fais que montrer quels fichiers changent. Comment puis-je voir quel code a changé?

 git log --name-status -2 

Va vous montrer les noms des fichiers qui ont changé pour les deux derniers commits.

 git log -p -2 

Va vous montrer les changements eux-mêmes.

Avant de tirer,

 git fetch git log --name-status origin/master.. 

Vous montrera les commits que vous êtes sur le sharepoint récupérer, ainsi que les noms des fichiers.

Avant de tirer

Vous pouvez revoir les modifications comme le dit @iblue avec un fetch et un diff avant la fusion:

 $ git fetch $ git diff master...origin/master 

Notez la période sortingple, qui signifie diff par rapport au parent et à l’origine / maître partagés (commits marqués x ci-dessous):

 SP---o---o [master] \ x---x [origin/master] 

Juste après une traction

La toute première ligne dans la sortie d’une traction ressemble à ceci:

 $ git pull Updating 37b431a..b2615b4 ... 

Vous pouvez alors simplement faire:

 $ git diff 37b431a..b2615b4 

Ou toute autre commande:

 $ git log --name-status 37b431a..b2615b4 

Plus tard

Si vous avez tiré depuis un certain temps et que vous souhaitez savoir quels changements ont été apportés lors de la dernière tentative, vous pouvez rechercher avec:

 $ git reflog | grep -A1 pull | head -2 

qui affichera le hash après le pull suivi du hash avant le pull:

 b2615b4 HEAD@{0}: pull : Fast-forward 37b431a HEAD@{1}: checkout: moving from v6.1 to master 

Vous pouvez alors faire la même chose avec ces deux hachages:

 git diff 37b431a..b2615b4 

Comme git pull est juste un raccourci pour git fetch et git merge , vous pouvez lancer git fetch pour récupérer les twigs à partir de l’origine, puis afficher les différences avant la fusion. Comme ça:

 git fetch # Load changes from remote server git diff master origin/master # Show differences git merge origin/master # Merge remote changes with local changes 

Si vous utilisez une twig différente de celle de maître , vous devez bien entendu modifier les noms des twigs dans les commandes ci-dessus.

Vous pouvez vérifier ce que vous changez en appuyant et en tirant dessus …

 git log --stat 

Vous pouvez comparer le contenu extrait avec les sources du commit précédent par,

 git diff branch_name@{1} 

par exemple:

 git diff master@{1} 

Pour comparer avec les sources n commet derrière,

 git diff branch_name@{n}