Aide ABDiff

Fusion de texte

Une fusion de texte combine les modifications de deux versions d’un fichier en un seul résultat modifiable. Un conflit se produit lorsque deux modifications sont incompatibles et qu’une décision est nécessaire.

Disposition

Cet écran montre trois versions du même fichier.

Base

Il existe aussi une quatrième version : la Base, c’est-à-dire la version d’origine à partir de laquelle les deux côtés ont commencé. Cela correspond au modèle de fusion à trois voies de Git :

Local → Base ← Remote
          ↓
        Result

Dans ABDiff, le volet central peut basculer entre Résultat et Base pour vous aider à comprendre ce qui a changé.

Conflit

Un conflit se produit lorsque les deux côtés modifient les mêmes lignes de façon différente. Par exemple, la valeur d’origine était « blue », mais maintenant un côté dit « green » et l’autre « red ». Git ne peut pas déterminer quelle modification est correcte, il faut donc la résoudre manuellement.

Modifications incompatibles

Cela arrive lorsque deux personnes modifient les mêmes lignes en même temps. Si les changements ne se chevauchent pas, Git les fusionne automatiquement. S’ils se chevauchent, vous devez résoudre le conflit manuellement.

Si vous avez configuré Git, ABDiff se lance lorsque Git détecte un conflit. La zone de résultat reste non résolue, et c’est à vous d’en définir le contenu. Vous avez trois possibilités :

Résoudre un conflit

Pour accepter un résultat, faites un clic droit sur un bloc de conflit et choisissez Résoudre avec la nôtre ou Résoudre avec la leur.

Faites un clic droit sur n’importe quelle ligne pour voir les actions disponibles

Pour créer votre propre résultat :

Conseils :

Terminer

Lorsque vous avez terminé, enregistrez le fichier (Fichier ▸ Enregistrer ou ⌘S). Cela indique à Git que le conflit est résolu.

Ou, si vous ne voulez pas résoudre le conflit, fermez simplement le fichier sans l’enregistrer.

Édition et navigation

Action Raccourci
Ligne précédente / suivante ↑ / ↓
Volet précédent / suivant ← / →
Aller à la première / dernière ligne ⌘↑ / ⌘↓
Changement précédent / changement suivant ⌥↑ / ⌥↓
Hunk précédent / suivant ⌥↑ / ⌥↓
Passer à un autre volet

Copier

Action Raccourci
Copier vers la droite ⌘→
Copier vers la gauche ⌘←
Étendre la sélection ⇧↑ / ⇧↓
Résoudre avec la nôtre ⇧⌘→
Résoudre avec la leur ⇧⌘←

Une ligne sélectionnée est affichée avec un rectangle gris. Un hunk est un bloc contigu de conflit/modification. Les actions de copie ne sont activées que lorsqu’elles modifieraient le volet Résultat et lorsque la sélection se trouve sur une vraie ligne. Un Maj-clic sur une ligne étend aussi la sélection actuelle dans le même volet.

Pour copier les modifications :

Toutes les actions de copie peuvent être annulées avec ⌘Z.

Édition

Action Raccourci
Commencer à modifier la ligne sélectionnée de Résultat Return
Commencer à modifier directement une ligne de Résultat Double-cliquez sur la ligne
Valider et passer à la ligne modifiable suivante Return (pendant l’édition)
Valider et quitter le mode d’édition Command-Return
Annuler le tampon de ligne actuel et quitter le mode d’édition Esc ou Command-.

L’édition peut aussi être lancée par un double-clic sur une ligne. Toutes les actions d’édition peuvent être annulées avec ⌘Z.

Options d’affichage

La fusion de texte propose des options qui modifient la manière dont la comparaison est calculée ou affichée. Ces options sont disponibles dans le menu des options.

Ces paramètres affectent la correspondance et la visualisation ; ils ne modifient pas directement les fichiers.

Rubriques associées