Comparez les commits et agissez sur une sélection
Sélectionnez deux commits en maintenant Ctrl (⌘ sur un Mac) enfoncé et choisissez Compare These Two Commits pour voir tous les fichiers qui diffèrent. Une sélection de plusieurs commits a ses propres actions : copier les SHA, sélectionner, annuler, écraser ou créer un correctif.
Fonctionne dans GitTree Gratuit : toutes les fonctionnalités Git locales, une fois connecté.
Sur cette page
Avant de commencer
- Un référentiel est ouvert.
Où le trouver
- Sélectionnez les commits avec Ctrl-clic (⌘-clic sur un Mac) ; Maj-clic sélectionne une plage. Cliquez avec le bouton droit sur la sélection pour ses actions.
- Cliquez avec le bouton droit sur un commit : Compare > Compare with Working Directory ou Compare with HEAD….
| Action | macOS | Windows et Linux |
|---|---|---|
| Trouvez d'abord un commit | ⌘F | Ctrl+F |
Mesures
Sélectionnez deux commits
Cliquez sur le premier, puis Ctrl-clic (⌘-clic sur un Mac) sur le second. L'inspecteur dit 2 commits selected.
Comparez-les
Cliquez avec le bouton droit sur la sélection et choisissez Compare These Two Commits. La liste affiche Files that differ ; sélectionnez-en un pour voir sa différence.
Intervertissez les côtés si nécessaire
Swap Sides montre le changement dans l'autre sens.
Résultat attendu
Vous voyez exactement ce qui a changé entre les deux commits, fichier par fichier.
Ce que peut faire une sélection
| Action | Besoins |
|---|---|
| Copy SHAs | Toute sélection. |
| Compare These Two Commits | Exactement deux commits. |
| Cherry-Pick Commits et Revert Commits | Un ou plusieurs commits (cherry-pick-and-revert). |
| Squash Commits… | Deux ou plusieurs sur une ligne ininterrompue, sans fusion (squash commits). |
| Create Patch from Commits… | Un ou plusieurs commits. |
Si quelque chose ne va pas
Une action est grisée : « Sélectionner exactement deux commits ».
Chaque action nomme ce dont elle a besoin. Modifiez la sélection pour qu'elle corresponde, par exemple deux commits à comparer.
"Les commits sélectionnés ne forment pas une ligne ininterrompue."
L'écrasement nécessite des commits consécutifs. Sélectionnez une plage avec Shift-clic à la place.
Questions
Comment puis-je voir ce que j’ai modifié depuis un commit ?
Cliquez avec le bouton droit sur le commit et choisissez Compare with Working Directory : il répertorie tous les fichiers modifiés par votre dossier de travail par rapport à ce commit.