306 votes

Obtenir tous les fichiers qui ont été modifiés dans la branche git

Existe-t-il un moyen de voir quels fichiers ont été modifiés dans une branche ?

225voto

twalberg Points 19804

Une alternative à la réponse de @Marco Ponti, et éviter le passage à la caisse :

git diff --name-only <notMainDev> $(git merge-base <notMainDev> <mainDev>)

Si votre shell ne comprend pas la construction $(), utilisez des back-ticks à la place.

194voto

Marco Ponti Points 235

Tout ce que vous avez à faire est le suivant :

git checkout <notMainDev>
git diff --name-only <mainDev>

Cela vous montrera seulement les noms de fichiers qui sont différents entre les deux branches.

101voto

exussum Points 6091

Étonné que cela n'ait pas été dit jusqu'à présent !

git diff main...branch

Donc voir les changements seulement sur branch

Pour vérifier la branche actuelle, utilisez

git diff main...

Merci à jqr

C'est l'abréviation de

git diff $(git merge-base main branch) branch

ainsi la base de fusion (le commit commun le plus récent entre les branches) et le bout de branche

Utilisant également origin/main au lieu d'un simple maître sera utile dans le cas où votre principal local est daté.

61voto

lukiller Points 858

Je n'arrive pas à croire qu'il y ait tant de façons de faire ça. J'utilise whatchanged comme quelqu'un l'a déjà fait, mais avec les arguments suivants :

git whatchanged --name-only --pretty="" origin..HEAD

Cela liste juste les noms de fichiers, et seulement ceux qui ont été modifiés sur la branche courante.

29voto

Yep_It's_Me Points 186

J'ai vraiment aimé la réponse de @twalberg mais je ne voulais pas avoir à taper le nom de la branche courante tout le temps. J'utilise donc ceci :

git diff --name-only $(git merge-base master HEAD)

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