How I Use Git Worktrees (2024)
L'auteur recommande d'utiliser git worktree pour gérer la concurrence des tâches plutôt que comme simple remplacement des branches. Plutôt que d'utiliser la zone de staging ou le stash, il préfère commettre rapidement (avec un utilitaire ggc) puis éventuellement faire reset ou amend pour restaurer le contexte de travail. Il maintient cinq worktrees distincts: main en lecture seule pour comparer au remote, work pour développer en changeant souvent de branches, review pour relire du code, fuzz pour lancer des fuzzers en detached HEAD, et scratch pour des modifications rapides. Son flux concret consiste à créer une branche dans work, commettre un état intermédiaire, copier le hash du commit vers le worktree fuzz pour fuzzing en detached HEAD pendant qu'il continue de développer, puis pousser une PR si tout est satisfaisant. En résumé, il propose d'assigner des worktrees à des activités concurrentes (comparaison, développement, revue, fuzzing, bricolage) pour simplifier le contexte et le multitâche.