Un agent. Une mission. Un worktree.
À mesure qu'on adopte le développement assisté par l'IA avec Copilot, un défi devient évident : plusieurs agents veulent travailler sur le même dépôt en même temps.
Sans un bon flux de travail, les agents finissent par changer de branche constamment, écraser le travail des autres, polluer le contexte et créer des conflits de fusion inutiles. Les worktrees Git règlent ce problème avec élégance.
Le problème vs la solution
La plupart des développeurs utilisent des branches chaque jour, mais peu utilisent les worktrees. Un worktree permet d'extraire plusieurs branches du même dépôt dans des dossiers distincts — au lieu de changer sans cesse de branche dans un seul répertoire.

Sans worktrees vs avec worktrees
Copilot devient nettement plus efficace quand les agents sont isolés. Au lieu qu'un seul agent jongle entre UI, QA, documentation, pipeline et performance dans un seul checkout, donnez à chaque agent sa branche, son worktree, sa fenêtre Copilot et sa mission.

Comment fonctionnent les worktrees Git
Git expose différentes branches du même dépôt dans des dossiers séparés. Mêmes objets, historique et refs — espaces de travail isolés.
En partant de votre dépôt :
cd ~/repos/devx
git worktree add ../devx-ui -b agent/ui-pass
git worktree add ../devx-qa -b agent/qa-pass
git worktree add ../devx-pipeline -b agent/pipeline-pass
git worktree list

Exemple de sortie :
/Users/alain/devx main
/Users/alain/devx-ui agent/ui-pass
/Users/alain/devx-qa agent/qa-pass
/Users/alain/devx-pipeline agent/pipeline-pass
Flux de développement multi-agents
Pour une passe d'amélioration majeure, assignez un objectif ciblé par agent — puis validez, committez et fusionnez indépendamment.

Exemples de prompts par agent :
Agent UI — Améliorer l'UI et l'UX. Exécuter build, lint, tests. Valider les changements.
Agent QA — Trouver des bogues. Améliorer la validation. Exécuter build, lint, tests. Valider les changements.
Agent Pipeline — Améliorer CI/CD et GitHub Actions. Exécuter build, lint, tests. Valider les changements.
Agent Docs — Améliorer documentation, libellés et contenu d'intégration. Valider les changements.
Valider avant de pousser :
npm run lint
npm run test
npm run build
Retirer un worktree une fois terminé (la branche reste) :
git worktree remove ../devx-ui
Aide-mémoire worktrees Git

Pourquoi c'est important pour le platform engineering
À mesure que les agents IA font partie du flux de développement, le goulot d'étranglement passe du codage à l'orchestration. Les worktrees Git offrent un mécanisme simple pour augmenter le parallélisme, réduire les conflits, améliorer la concentration des agents et accélérer la livraison.
C'est rapidement devenu l'une des techniques les plus précieuses dans mon flux Copilot.
Un agent. Une mission. Un worktree.
