Description : Change de branche de manière simplifiée (alternative moderne à checkout).

Syntaxe : git switch [<options>] [<branch>]

OptionDescriptionUtilisation principale
git switch <branche>Change vers la branche spécifiéeNavigation simple entre branches
-c <branche>Crée une nouvelle branche et y basculeCréer et basculer en une commande
-C <branche>Force la création d’une branche (écrase si elle existe)Recréer une branche
--detachBascule en mode HEAD détaché sur un commitExplorer un commit sans créer de branche
-f, --forceForce le changement même avec des modifications non commitéesChangement forcé (perte possible de modifications)
--discard-changesJette les modifications locales avant de basculerNettoyage automatique avant changement
--mergeEffectue un merge à trois voies si nécessaireRécupérer les modifications lors du changement
-t, --trackConfigure le suivi d’une branche distanteLier à une branche distante
--no-trackNe configure pas le suiviBranche locale indépendante
--guessDevine la branche distante à suivre (défaut)Création automatique de branche de suivi
--no-guessDésactive la détection automatiqueContrôle strict de la création