Utilisez le suivant:
git checkout -b <new-branch>
Cela laissera votre branche actuelle telle qu'elle est, créera et retirera une nouvelle branche et conservera toutes vos modifications. Vous pouvez ensuite effectuer des modifications dans les fichiers à valider avec:
git add <files>
et engagez-vous dans votre nouvelle succursale avec:
git commit -m "<Brief description of this commit>"
Les changements dans le répertoire de travail et les changements dans l'index n'appartiennent à aucune branche pour le moment. Cela change la branche où ces modifications se termineraient.
Vous ne réinitialisez pas votre branche d'origine, elle reste telle quelle. Le dernier commit <old-branch>
sera toujours le même. Par conséquent, vous checkout -b
et ensuite vous engagez.
Mise à jour 2020 / Git 2.23
Git 2.23 ajoute la nouvelle switch
sous-commande pour tenter de dissiper une partie de la confusion qui vient de l'utilisation surchargée de checkout
(changement de branche, restauration de fichiers, détachement de HEAD, etc.)
À partir de cette version de Git, remplacez la commande ci-dessus par:
git switch -c <new-branch>
Le comportement est identique et reste inchangé.