veilletech.fr
29 sept. Feed du jour
#07 OUTILS Article

Git 2.56 : git add --resolved refuse les marqueurs

Un conflit résolu à moitié ne passe plus dans l'index.

Git 2.56 ajoute git add --resolved, qui n'indexe que les fichiers en conflit et refuse tout s'il reste un marqueur de conflit. La version apporte aussi le nettoyage groupé des branches fusionnées, un git bisect run qui se réinitialise seul, et des gains de performance nets sur le calcul des bases de fusion et plusieurs opérations à grande échelle.

2 min de lecturedébutantvidéo 1:17
Partager
Sommaire5 sections
  1. Ce qui se passe
  2. git add --resolved
  3. Les autres ajouts utiles
  4. Plus rapide, parfois de très loin
  5. À retenir

Ce qui se passe

Git 2.56.0 est sorti, avec des contributions de 104 personnes dont 39 nouvelles. Le billet de GitHub, signé Elijah Newren (l'auteur de merge-ort, la stratégie de fusion par défaut), en retient une option qui corrige une erreur que tout le monde a déjà commise.

git add --resolved

Pendant un merge, marquer un conflit comme résolu passe par git add. Le raccourci habituel, git add -u, a deux travers : il indexe aussi vos modifications locales sans lien avec le conflit, et il indexe sans broncher un fichier où traîne encore un <<<<<<< oublié.

La nouvelle option ne considère que les chemins encore en conflit dans l'index, et les inspecte avant de toucher à quoi que ce soit :

Terminal
$ git add --resolved
fatal: the following paths still have conflict markers:
        recipe.txt
# on corrige recipe.txt, puis :
$ git add --resolved
$ git status --short
 M notes.txt
M  recipe.txt

C'est tout ou rien : un seul marqueur restant dans la sélection, et rien n'est indexé. notes.txt, modifié avant le merge, reste hors de l'index. On peut restreindre à certains chemins ; les suppressions et conflits binaires, sans marqueurs, passent normalement. L'option ne se combine ni avec -u ni avec -A.

Les autres ajouts utiles

Plus rapide, parfois de très loin

Source : Highlights from Git 2.56, GitHub Blog, 28 septembre 2026. Notes de version complètes : RelNotes 2.56.0.