85 votes

Git affiche les fichiers qui ont été modifiés au cours des 2 derniers jours

Comment puis-je avoir une liste de tous les fichiers qui ont été modifiés au cours des 2 derniers jours ? je connais

 git log --name-status --since="2 days ago" 

mais cela me montrera les identifiants, les dates et les messages de validation. Tout ce dont j'ai besoin est la liste des noms de fichiers qui ont été modifiés.

Est-ce possible avec git ?

122voto

Peng Qi Points 369
git log --pretty=format: --name-only --since="2 days ago"

si certains fichiers sont dupliqués dans plusieurs commits, vous pouvez utiliser pipe pour le filtrer

 git log --pretty=format: --name-only --since="2 days ago" | sort | uniq

3voto

holygeek Points 6580

Utilisez l'option --raw pour git log :

 $ git log --raw --since=2.days

Voir la partie --diff-filter de la page d'aide de git log pour l'explication des drapeaux affichés dans le format --raw. Ils expliquent ce qu'il advient des fichiers dans chaque commit :

    --diff-filter=[(A|C|D|M|R|T|U|X|B)...[*]]
       Select only files that are Added (A), Copied (C), Deleted (D),
       Modified (M), Renamed (R), have their type (i.e. regular file,
       symlink, submodule, ...) changed (T), are Unmerged (U), are Unknown
       (X), or have had their pairing Broken (B). Any combination of the
       filter characters (including none) can be used. When *
       (All-or-none) is added to the combination, all paths are selected
       if there is any file that matches other criteria in the comparison;
       if there is no file that matches other criteria, nothing is
       selected. 

3voto

Adam Dymitruk Points 34999

Vous pouvez faire une comparaison d'une version la plus proche d'il y a 2 jours avec :

git diff $(git log -1 --before="2 days ago" --format=%H).. --stat

--stat vous donne un résumé des modifications. Ajoutez --name-only pour exclure toute méta-information et n'avoir qu'une liste de noms de fichiers.

J'espère que cela t'aides.

3voto

Stacey Richards Points 2635
git log --pretty="format:" --since="2 days ago" --name-only

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