Jujutsu megamerges for fun and profit
Cet article explique le workflow dit "megamerge" dans Jujutsu et s'adresse aux utilisateurs intermédiaires de Jujutsu ainsi qu'aux utilisateurs de Git curieux. Le megamerge consiste à créer un commit de fusion octopus qui a pour parents toutes les branches de travail pertinentes afin de travailler en permanence sur la somme combinée de ces travaux sans pousser ce commit lui‑même. Ce workflow permet de vérifier localement que toutes les modifications fonctionnent ensemble, réduit les conflits surprises, facilite le changement de contexte et la création de petites PRs, et simplifie la synchronisation avec la branche principale. La mise en œuvre s'appuie sur commandes Jujutsu telles que jj new et jj commit pour créer le megamerge, jj absorb et jj squash (--interactive) pour intégrer les changements existants, jj rebase et jj bookmark pour réorganiser des commits, et des alias pratiques (stack, stage, restack) pour empiler et restacker automatiquement des révisions. Le megamerge n'est pas destiné à être publié tel quel mais sert de vue ergonomique pour gérer des flux multiples, et bien qu'il puisse dérouter certains utilisateurs, il facilite le travail simultané sur de nombreux changements.