Vous construisez une UI de cart depuis deux jours. Votre coéquipier a pushé un refactor du même fichier. Dans Git, ça veut dire git fetch, git rebase, résoudre les conflits, git rebase --continue, git push. Dans jj, vous committez 1 conflit sur 3, et les 2 autres se rebasent proprement au-dessus — et vous pouvez continuer à bosser sur autre chose pendant que le conflit attend.
Voyez la situation : jj log
Votre travail est dans « Add cart UI » (change ID commençant par wconf03). Entre-temps, quelqu'un a refactoré le même fichier sur main — c'est « main refactor » (wconf02). Ils ont changé les mêmes lignes. Un conflit arrive.
● Voyez la situation : `jj log`
○ Rebasez votre travail sur le main mis à jour : `jj rebase -s wconf03 -d wconf02`
○ Pas de panique — vérifiez le statut : `jj status`
○ Éditez `src/cart.ts` — gardez `render()` et le `total()` corrigé, retirez les marqueurs — puis lancez `jj resolve src/cart.ts`
○ Vérifiez : `jj log`
Terminal jj
📘 Starting tutorial: The Teammate Conflict
Your teammate pushed changes while you were working. Rebase without fear — conflicts are just another state in jj.