Comment utiliser Git pour afficher les différences dans le code sur le point d'être poussé
漂亮男人
漂亮男人 2017-05-02 09:23:16
0
6
860

Scénarios d'utilisation pour ce problème

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.

Demandez des réponses à Dieu

Il est préférable d'informer sous deux formes :

  1. Liste tous les fichiers modifiés, mais n'affiche pas les différences.

  2. Répertorie tous les fichiers modifiés et affiche toutes les différences de modification.

漂亮男人
漂亮男人

répondre à tous(6)
刘奇

C'est la réponse la plus appropriée que j'ai trouvée jusqu'à présent :

git diff origin/分支名...HEAD
git diff origin/分支名...HEAD --name-status

On m'a marché dessus sans raison, et je ne sais pas qui a marché dessus. J'espère me lever et avoir la capacité de fournir des réponses plus simples et plus faciles. Quelle est la psychologie de marcher sur les autres si vous le faites. tu ne peux pas y répondre ?

左手右手慢动作

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 ou git 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

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal