Aperçu
diff3 aide à résoudre les conflits de fusion en comparant les modifications entre un fichier ancêtre commun (BASE) et deux fichiers modifiés (MINE, THEIR). Elle est particulièrement utile lorsque deux utilisateurs ont modifié indépendamment le même fichier source.
Caractéristiques principales
- Analyse des différences entre trois fichiers
- Identification et affichage des conflits de fusion
- Analyse des modifications par rapport au fichier source (BASE)
- Possibilité de générer une sortie fusionnée
Options principales
Les options principales de la commande diff3 sont utilisées pour contrôler le format et le contenu des résultats de comparaison.
Format de sortie et fusion
Comparaison et filtrage
Commande générée :
Essayez de combiner les commandes.
Description:
`diff3` Exécute la commande.
Essayez d'exécuter virtuellement les commandes avec l'IA en combinant les options ci-dessus.
Exemples d'utilisation
Les différents exemples d'utilisation de la commande diff3 vous aideront à comprendre comment comparer et fusionner trois fichiers.
Comparaison de base de trois fichiers
diff3 file1.txt file2.txt file3.txt
Compare les différences entre trois fichiers : file1.txt (BASE), file2.txt (MINE) et file3.txt (THEIR).
Fusion de trois fichiers et affichage des conflits
diff3 -m original.txt my_version.txt their_version.txt
Fusionne les trois fichiers et affiche les parties en conflit avec les marqueurs de conflit standard. Ce résultat peut être modifié manuellement pour résoudre les conflits.
Enregistrer le résultat de la fusion dans un nouveau fichier
diff3 -m original.txt my_version.txt their_version.txt > merged_file.txt
Enregistre le contenu fusionné dans le fichier merged_file.txt. Ce fichier peut contenir des marqueurs de conflit.
Afficher uniquement les modifications qui se chevauchent
diff3 -x file1.txt file2.txt file3.txt
Affiche uniquement les parties modifiées dans les trois fichiers, c'est-à-dire les points où des conflits de fusion peuvent survenir.
Conseils et précautions
diff3 est un outil puissant, mais il est important de comprendre ses spécificités pour l'utiliser efficacement.
Comprendre les marqueurs de conflit
Les marqueurs de conflit affichés lors de l'utilisation de l'option diff3 -m ont les significations suivantes :
- <<<<<<<: Début de la version actuelle (MINE)
- |||||||: Début de la version ancêtre commune (BASE)
- =======: Séparateur entre les deux versions
- >>>>>>>: Fin de la version entrante (THEIR)
Conseils d'utilisation
- **Systèmes de gestion de versions :** Lorsque des conflits de fusion surviennent dans des systèmes comme Git, comprendre le fonctionnement de diff3 peut aider à résoudre manuellement les conflits.
- **Sauvegarde :** Il est toujours recommandé de faire une sauvegarde des fichiers importants avant de les fusionner.
- **Ordre des fichiers :** Il est courant de spécifier les fichiers dans l'ordre `BASE MINE THEIR` pour diff3. Respecter cet ordre facilite l'interprétation des marqueurs de conflit.