web-dev-qa-db-fra.com

Lister tous les fichiers modifiés dans git merge commit - même le transfert rapide

Je pense qu'il existe un moyen que lorsque je fusionne une branche dans une autre branche que TOUS les fichiers modifiés soient répertoriés dans mon message de validation et pas seulement ceux qui ont été modifiés dans les deux branches. Cela me donnerait une meilleure vue d'ensemble de ce qui a été changé dans la branche juste en voyant le commit de fusion. Y a-t-il un moyen de faire cela?

43
soupdiver

Je ne sais pas comment faire cela dans le message de validation. Mais après la fusion, cela donnera les noms de tous les fichiers affectés par la validation de la fusion:

git log -m --name-only

Pour seulement une liste des noms de fichiers du commit:

git log -m -1 --name-only --pretty="format:" <Merge SHA>

Il y a un espace blanc en raison de la fusion de deux parents, mais cela peut être facilement supprimé.

59
Schleis

Vous pouvez également utiliser la commande diff pour voir la différence entre deux validations. Si les branches n'ont pas encore été fusionnées, vous pouvez spécifier les noms des branches et les comparer, sinon vous devrez peut-être trouver où elles divergeaient ( comme ça ) et le dernier commit avant leur fusion.

git diff --name-status <commit> <commit>

-name-status Afficher uniquement les noms et l'état des fichiers modifiés.

11
R0MANARMY