Parfois, il y a quelques fichiers modifiés avec des fichiers nouveaux, supprimés et / ou renommés. Lorsque je les fais git diff
ou git-log
que j'aimerais les omettre, je peux donc mieux repérer les modifications.
En fait, il serait préférable de répertorier les noms des fichiers nouveaux et supprimés sans leur contenu. Pour «ancien» renommé en «nouveau», j'aimerais éventuellement faire la différence entre «ancien» et «nouveau».
git log
cela, il ignore complètement les commits qui ajoutent et / ou suppriment uniquement des fichiers.--diff-filter=!D
Also, these upper-case letters can be downcased to exclude. E.g. --diff-filter=ad excludes added and deleted paths.
Exemple: afficher uniquement les fichiers ajoutés, modifiés, modifiés exclure les fichiers supprimés:
la source
MISE À JOUR: La réponse acceptée par Charles Bailey est la bonne; la fonctionnalité souhaitée est déjà intégrée à git.
Je vais laisser cette réponse ici car elle pourrait fournir des idées pour des choses qui ne sont pas intégrées à git.
git diff
affiche les fichiers nouveaux et supprimés en les comparant à/dev/null
. Il ne devrait pas être trop difficile d'écrire quelque chose (j'utiliserais moi-même Perl) qui recherche/dev/null
et filtre les lignes suivantes jusqu'à la prochaine différence. Alorsgit diff ... | the-filter
.Les fichiers renommés sont une autre affaire; Je n'ai pas (encore) de bonne réponse à cela.
la source
... | less
façon explicite.) Vous pouvez regarderless
l »-E
ou l'-F
option (bien que sur mon système , il ne me laisse pas voir la sortie).