2
votes

En utilisant VSCode, comment comparer deux commits non consécutifs sur un fichier dans Gitlens

Lorsque j'utilise Gitlens dans VScode, je ne trouve pas d'option pour comparer les commits sur un fichier lorsqu'ils ne sont pas consécutifs. Si j'utilise «open changes» sur un certain commit dans le panneau «File History», il compare toujours cette version du fichier avec la précédente. Existe-t-il un moyen de choisir de comparer une révision du fichier (et pas nécessairement la dernière révision) avec une autre révision de mon choix de ce fichier?


2 commentaires

Juste pour clarifier, essayez-vous de voir les commits passés et de comparer la version à jour avec une version plus ancienne? Si tel est le cas, essayez GitLens: Show File History in View puis sélectionnez la version que vous souhaitez comparer.


Je pense que je devrais être en mesure de sélectionner deux révisions du fichier (l'une étant la dernière révision ou non) avec toute autre révision du même fichier dans la liste des révisions présentées dans le panneau de la barre latérale "Historique des fichiers", n'est-ce pas c'est possible?


3 Réponses :


1
votes

Une façon est de vérifier l'un des commits que vous souhaitez comparer dans le terminal

git checkout <commit_hash>

et sélectionnez l'autre comit dans gitlens, cliquez sur open changes pour voir les différences.


2 commentaires

Merci pour la réponse, mais il doit y avoir un moyen meilleur / plus rapide de le faire plutôt que de changer cette branche à chaque fois.


Vous ne changez pas de branche, vous passez simplement à un autre commit. Mais oui, je suis d'accord. Il devrait y avoir un moyen de le faire dans l'interface utilisateur, je ne pouvais tout simplement pas le trouver.



8
votes

Vous pouvez comparer deux commits non consécutifs en suivant les étapes suivantes:

  • Onglet GitLens -> Ouvrez le menu Repositories.
  • Ouvrez votre menu repo -> Ouvrez la branche qui vous intéresse.
  • Faites un clic droit sur un commit particulier et sélectionnez "Sélectionner pour comparer"
  • De même, recherchez l'autre commit qui vous intéresse, faites un clic droit et sélectionnez "Comparer avec la sélection"

Vous verrez que dans le menu "Comparer", vos deux commits différents sont comparés.


2 commentaires

Merci pour la réponse, mais j'aime dire que si quelqu'un a juste besoin de comparer l'historique des fichiers, peut aller à la section historique des fichiers. Comme Aaron l'a mentionné, la clé est d'abord de sélectionner le commit, de faire un clic droit sur "Sélectionner pour comparer", puis de sélectionner un autre commit, de cliquer avec le bouton droit sur "Comparer avec la sélection". Il m'a fallu un certain temps pour comprendre quelle est la différence entre ces deux éléments de menu, donc 1. Sélectionnez pour comparer, 2. Comparez avec sélectionné.


@Aaron B. - merci beaucoup! Cela a été très utile. Chiming in: j'aimerais souvent effectuer une revue de code - pour voir exactement ce que mon programmeur a fait… tout comme dans Gitlab avec "Compare latest with master". Pour ce faire, je ferais ce qui suit: 1. Vérifiez cette branche. 2. Fusionnez le maître dans cette branche - pas besoin de valider / pousser. 3. Dans le volet "Comparer les validations", cliquez sur l'élément "Comparer <branche,…>…": 4. Sélectionnez d'abord "Arbre de travail". 5. Sélectionnez ensuite "Master". De cette façon, vous verrez tout ce qui a été changé dans cette branche. … Vous devrez abandonner la fusion par la suite.



0
votes

Tout d'abord, installez le plugin gitlens
Deuxièmement, appuyez sur F1, saisissez 'gitlens: compare references'
Troisièmement, entrez le premier hachage de validation et le deuxième hachage de validation

Ensuite, dans la barre latérale droite, recherchez RECHERCHE et COMPARER

vous trouverez les détails des différences entre les deux commits


0 commentaires