Le déplacement vers une nouvelle branche
Sauf si il y a d'autres circonstances, cela peut être facilement fait par branchement et de restauration.
git branch newbranch
git reset --hard HEAD~3 # Go back 3 commits. You *will* lose uncommitted work.*1
git checkout newbranch
Mais assurez-vous combien s'engage à revenir en arrière.
*1 Vous aurez seulement être "perdant" commits de la branche master, mais ne vous inquiétez pas, vous aurez ceux qui s'engage dans newbranch!
Le déplacement d'une branche
AVERTISSEMENT La méthode ci-dessus fonctionne parce que vous êtes la création d'une nouvelle branche avec la première commande: git branch newbranch
. Si vous souhaitez utiliser une branche vous avez besoin de fusionner vos modifications dans la branche avant l'exécution d' git reset --hard HEAD~3
. Si vous n'avez pas fusionner vos modifications tout d'abord, ils seront perdus. Donc, si vous travaillez avec une branche, il ressemblera à ceci:
git checkout existingbranch
git merge master
git checkout master
git reset --hard HEAD~3 # Go back 3 commits. You *will* lose uncommitted work.
git checkout existingbranch