Différence entre deux commits dans Git

Abdul Jabbar 31 mai 2022
  1. la commande git diff
  2. git diff entre les commits
Différence entre deux commits dans Git

Git est le système de contrôle de version le plus exigeant à l’heure actuelle. Nous sommes parfois confrontés à une situation où nous devons comparer certaines données de notre référentiel avec une autre source de données disponible dans un autre référentiel, et nous allons ici discuter de l’un de ses exemples de comparaison de ces référentiels.

Cet article comparera deux commits différents via la commande git diff dans Git.

la commande git diff

La commande git diff est utilisée pour révéler les changements entre l’index et/ou un arbre de travail, les changements entre deux types d’arbres différents, les changements qui se produisent à la suite d’une fusion, les changements qui se produisent entre deux objets blob, ou qui pourraient être des changements entre deux fichiers différents sur le même disque. Nous pouvons également voir quel texte a été inclus, éliminé et remplacé dans un fichier.

La syntaxe de la commande git diff est affichée ci-dessous.

git diff

La commande ci-dessus affiche toutes les modifications non validées de notre référentiel actuel, qui fonctionne comme une option par défaut.

git diff entre les commits

Git dispose d’un large éventail de commandes pour chaque situation à laquelle nous sommes confrontés quotidiennement. Pour examiner la différence entre les deux commits, la commande que propose Git est git diff, qui active la fonction diffing dans Git.

Cette fonction est exécutée en prenant deux variables en entrée, puis en présentant les changements entre elles ; les variables sont les commits d’un fichier dans leurs branches respectives.

Ici, nous allons comparer les fichiers entre deux commits Git et spécifier le nom de la ref qui fait référence aux commits que nous voulons comparer. Ici, un ref peut être considéré comme un commit ID ou un HEAD, faisant directement référence à la branche récente.

La syntaxe de la situation qui est discutée ci-dessus est ci-dessous.

git diff <commit1> <commit2>

Nous fournirons les hachages de commit pour voir la différence entre les deux commits. Le hash de commit peut être un hash SHA-1 complet, un petit hash SHA-1 ou un chemin d’ascendance.

Par exemple, nous comparons deux commits dans notre référentiel Git. Pour récupérer les ID des commits dont on veut comparer les fichiers, on va exécuter la commande git log –pretty=oneline ; cela donnera un résultat concis de tous les commits dans un repo que nous avons actuellement.

git log --pretty=oneline

Le résultat de cette commande sera :

5141eaasasw323asassa2408bfcaassasa2323240 (HEAD ->; master) feat: Update README.md
3405340easagsdsaasa3232232395f1c2e docs: Create README.md

Supposons que nous allons comparer ces deux commits. Nous allons exécuter la commande suivante.

git diff 5141ea9c41qwqwqwqw3232saas3322323223a910f2405240 3405340ee99df2aa6f5a23aswwqwqqwqwqw95f1c2e

Comme nous l’avons vu, le diffing sera effectué via la commande ci-dessus sur nos deux commits, que nous voulons comparer, et les résultats montreront ce qui est différent dans ces deux fichiers.

Auteur: Abdul Jabbar
Abdul Jabbar avatar Abdul Jabbar avatar

Abdul is a software engineer with an architect background and a passion for full-stack web development with eight years of professional experience in analysis, design, development, implementation, performance tuning, and implementation of business applications.

LinkedIn

Article connexe - Git Diff