Branche cible : $ARGUMENTS (si vide, utiliser la branche courante).
S'assurer que l'arbre de travail est propre. Lancer git status --short. S'il y a des changements non committés, demander à l'utilisateur s'il faut les committer (skill /commit), les mettre de côté avec un stash, ou annuler. Ne jamais les supprimer.
Mettre à jour les références. Lancer git fetch --prune origin. Uniquement un fetch, jamais de push.
Se placer sur la branche avec git switch <branche>. Si elle n'existe que sur le dépôt distant, git switch crée la branche de suivi.
origin/<branche>, l'avancer en fast-forward : git merge --ff-only origin/<branche>.Mesurer l'écart avec main, en comparant avec main et avec origin/main :
git log --oneline HEAD..origin/main : les commits qui manquent à la branchegit log --oneline origin/main..HEAD : les commits propres à la branchemain local est en retard sur origin/main, le signaler et proposer git switch main && git merge --ff-only origin/main.Proposer le rebase s'il manque des commits de main à la branche. Résumer les deux listes, puis demander avant de lancer git rebase origin/main.
git rebase --continue. Abandonner (git rebase --abort) si l'utilisateur le demande.npm run check.git push --force-with-lease. Claude ne le lance jamais.Résumer : quelle branche, combien de commits d'avance ou de retard, et si check passe.