Fusion de texte
Une fusion de texte combine les modifications de deux versions d’un fichier en un seul résultat modifiable.
Vous pouvez lancer une fusion via Intégration Git, en déposant trois fichiers texte ou en choisissant Fichier ▸ Fusionner.
Disposition
Cet écran vous demande de résoudre deux modifications contradictoires d’un fichier de base commun.
Le volet central met en évidence la région de conflit en jaune et la laisse vide. Vous devez décider explicitement quels changements prévalent ou taper une résolution personnalisée. La version de base originale reste accessible en cliquant sur l’étiquette bleue Base en haut du volet central.
Structure du merge à trois voies
Il s’agit du modèle standard de fusion à trois voies Git :
- Local : votre version (une modification de la base)
- Base : l’ancêtre commun
- Remote : la modification conflictuelle entrante
Local → Base ← Remote
↓
Result
Résultat est le seul fichier modifiable. Lors de l’invocation de l’application à partir de Git, la fusion est considérée comme terminée lorsque l’utilisateur enregistre (⌘S) le fichier et quitte l’application.
Édition et navigation
Navigation
| Action | Raccourci |
|---|---|
| Ligne précédente / suivante | ↑ / ↓ |
| Panneau 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 | ⇧↑ / ⇧↓ |
| Copier tout le hunk à droite | ⇧⌘→ |
| Copier tout le hunk à gauche | ⇧⌘← |
Une ligne sélectionnée est représentée par un rectangle jaune. Un hunk est un bloc de conflit/changement contigu. Les actions de copie ne sont activées que lorsqu’elles changent Résultat et lorsque la sélection est sur une ligne réelle.
Pour copier les modifications
- Utilisez Copier pour copier les lignes actuellement sélectionnées.
- Utilisez Copier tout le hunk pour copier le bloc où se trouve la ligne sélectionnée.
- Utilisez Résoudre avec sur la ligne sélectionnée, soit en cliquant avec le bouton droit de la souris sur une ligne, soit dans le menu Modifier ▸ Résoudre avec.
Toutes les actions de copie peuvent être annulées avec ⌘Z.
Édition
| Action | Raccourci |
|---|---|
| Commencer à modifier la ligne de résultats sélectionnée | Retour |
| Commencer à modifier directement une ligne de résultat | Double-cliquez sur la ligne |
| Valider et passer à la ligne modifiable suivante | Retour (pendant l’édition) |
| Valider et quitter le mode d’édition | Commande-Retour |
| Annuler le tampon de ligne actuel et quitter le mode d’édition | Esc ou Commande-. |
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.
Enregistrer
Sélectionnez Fichier ▸ Enregistrer ou appuyez sur ⌘S pour enregistrer le volet des résultats. Les autres fichiers sont en lecture seule.
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.
- Motifs d’exclusion réduisent les différences parasites. Voir Motifs d’exclusion.
- Normalisation JSON compare la structure JSON canonique au lieu du formatage brut.
- La séparation sémantique des lignes est configurée par défaut dans Paramètres, et non dans ce menu d’options.
Ces paramètres affectent la correspondance et la visualisation ; ils ne modifient pas directement les fichiers.