Description : Change de branche de manière simplifiée (alternative moderne à checkout).
Syntaxe : git switch [<options>] [<branch>]
| Option | Description | Utilisation principale |
|---|---|---|
git switch <branche> | Change vers la branche spécifiée | Navigation simple entre branches |
-c <branche> | Crée une nouvelle branche et y bascule | Créer et basculer en une commande |
-C <branche> | Force la création d’une branche (écrase si elle existe) | Recréer une branche |
--detach | Bascule en mode HEAD détaché sur un commit | Explorer un commit sans créer de branche |
-f, --force | Force le changement même avec des modifications non commitées | Changement forcé (perte possible de modifications) |
--discard-changes | Jette les modifications locales avant de basculer | Nettoyage automatique avant changement |
--merge | Effectue un merge à trois voies si nécessaire | Récupérer les modifications lors du changement |
-t, --track | Configure le suivi d’une branche distante | Lier à une branche distante |
--no-track | Ne configure pas le suivi | Branche locale indépendante |
--guess | Devine la branche distante à suivre (défaut) | Création automatique de branche de suivi |
--no-guess | Désactive la détection automatique | Contrôle strict de la création |