Combien de fois avez-vous fait un git stash en catastrophe pour corriger un bug urgent sur une autre branche ? git worktree supprime ce réflexe : plusieurs branches ouvertes simultanément, dans des dossiers distincts, à partir d’un même dépôt.

Plusieurs répertoires, un seul dépôt

Un worktree est une copie de travail supplémentaire liée au dépôt principal. On en crée un avec git worktree add ../hotfix main : un nouveau dossier apparaît, positionné sur main, sans toucher à votre travail en cours.

  • git worktree add ../feature -b feature — nouvelle branche, nouveau dossier.
  • git worktree list — voir tous les arbres actifs.
  • git worktree remove ../hotfix — nettoyer une fois fini.

Le bénéfice concret

Bug urgent en pleine feature ? On ouvre un worktree sur main, on corrige, on livre, on revient — sans stash, sans compilation à jeter, sans perdre son contexte mental. Chaque arbre garde son cache de build.

À qui ça s’adresse

À quiconque jongle entre correctifs, revues de code et développement. C’est précieux quand la compilation est longue. Un outil discret, mais qui change le quotidien.

À retenir

Oubliez le stash de secours : avec worktree, chaque branche a son espace. Essayez-le pour votre prochain correctif urgent, vous l’adopterez.

A lire également :  Git rebase interactif : réécrire l’histoire proprement