Si vous n'aviez pas fait de commettre encore, seulement (1: branche) et (3: la caisse) serait suffisant.
Ou, en une seule commande: git checkout -b newBranch
.
Comme mentionné dans l' git reset
page de man:
$ git branch topic/wip (1)
$ git reset --hard HEAD~3 (2)
$ git checkout topic/wip (3)
- Vous avez fait quelques révisions, mais se rendent compte qu'ils ont été prématuré d'être dans le "
master
" de la branche. Vous voulez continuer à polir dans une rubrique de la branche, afin de créer "topic/wip
" branche de l'actuel HEAD
.
- Rembobiner l'
master
de la branche de se débarrasser de ces trois commits.
- Le passage à "
topic/wip
" de la branche et continuer à travailler.
Remarque: en raison de la "destruction" de l'effet d'un git reset --hard
commande (il ne réinitialise l'index et de l'arbre de travail. Toute modification des dossiers dans l'arbre de travail depuis <commit>
sont rejetés), je préfère aller avec un:
$ git reset --soft HEAD~3 (2)
, pour m'assurer que je ne suis pas de perdre des fichiers privé (pas ajoutés à l'index).
L' --soft
option de ne pas toucher au fichier d'index ni de l'arbre de travail (mais réinitialise la tête de <commit>
, comme tous les modes).