J'ai commencé à travailler sur ce que je pensais être un correctif mineur sur ma branche principale. Cependant, il a échappé à tout contrôle au point où j'aurais souhaité avoir créé une branche distincte pour faire le développement en premier lieu.
Alors maintenant, ce que j'aimerais faire, c'est:
Comment puis-je faire ceci?
Si vous n'avez encore rien commis, vous êtes déjà dans la bonne position.
git checkout -b Edge
git add
ce qui doit et s'engager comme d'habitude.Edge
, revenez à master
avec git checkout
et git merge Edge
.Pour ajouter à la réponse de JB, si vous avez déjà commencé à faire quelques commits sur master pour ce qui a fini par être un effort "Edge", vous pourriez:
git stash
git checkout -b Edge master
git branch -f master SHA1_before_your_commits
git stash apply
Si vous essayez de déplacer le travail du maître vers une branche qui existe déjà, mais qui est derrière le maître, git ne vous laissera pas passer à l'autre branche. Dans ce cas, procédez comme suit:
git stash
git checkout oldBranch
git merge master
git checkout master
git stash apply
git checkout oldBranch