Par exemple, vous avez modifié le code localement et l'avez soumis plus de 20 fois. Maintenant, vous voulez pousser ces codes, et vous voulez vérifier à nouveau le code, mais vous devez compter, quels fichiers ont été modifiés dans ces 20 commits ? Quelles modifications ont été apportées à chaque fichier ?
À ce stade, vous devez utiliser cette commande pour visualiser facilement la liste et les différences de tous les fichiers modifiés.
Liste tous les fichiers modifiés, mais n'affiche pas les différences.
Répertorie tous les fichiers modifiés et affiche toutes les différences de modification.
C'est la réponse la plus appropriée que j'ai trouvée jusqu'à présent :
git log
Vous pouvez spécifier la plage de temps, les validations de début et de fin, les chemins de fichiers, les branches/étiquettes et d'autres conditions, et vous pouvez filtrer les résultats de sortie pour répondre facilement à votre première exigence.git show
ougit diff
peuvent répondre à votre deuxième exigence, et les paramètres utilisés seront différents.Je ne vous dirai pas les commandes spécifiques. Lisez simplement la documentation vous-même.
Mais je peux vous donner une astuce. Si vous pensez que la durée des commits est un problème, vous pouvez créer une nouvelle branche temporaire, puis effectuer un rebase interactif (écraser tous les commits) jusqu'au commit initial que vous souhaitez comparer. De cette façon, vous n'avez besoin de comparer que deux commits, l'un est le point de départ et l'autre est la somme des n commits suivants.
En fait, je pense que vous devriez télécharger un client Github. Il est très intuitif et pratique à utiliser. Il a été mis à jour récemment. J'utilise la version Windows. à propos de la version Mac...
Pour les différences de fichiers, utilisez le client....sourceTree
git diff commit1 commit2 --name-status
git diff commit1 commit2
Pour comparer le contenu engagé, voir la réponse de @910JQK
Les contenus qui n'ont pas été validés mais qui ont été ajoutés peuvent être utilisés
git diff --cached