J'ai commencé à travailler sur ce que je pensais être une correction de bogue mineur sur ma branche principale. Cependant, il est devenu incontrôlable au point que j'aurais aimé créer une branche distincte pour faire le développement en premier lieu.
Alors maintenant, ce que j'aimerais faire, c'est:
- Créez une nouvelle branche appelée (par exemple) "edge"
- Déplacez tous les fichiers modifiés / non suivis sur le maître vers le bord (de sorte que le maître reste inchangé par rapport au moment où j'ai commencé la correction de bogue)
- Terminer mon travail sur le bord, fusionner de nouveau dans le maître
Comment puis-je faire ceci?
Pour ajouter à la réponse de JB, si vous avez déjà commencé à faire quelques commits sur master pour ce qui s'est avéré être un effort "de pointe", vous pouvez:
la source
master
qui devrait être sur)edge
sont surmaster
, oui. J'ai édité la réponse.git stash
est utile ici, car l'utilisationgit checkout -b
ne modifie pas du tout l'arbre de travail ...Si vous essayez de déplacer le travail de master vers une branche qui existe déjà, mais qui se trouve derrière master, git ne vous laissera pas passer à l'autre branche. Dans ce cas, procédez comme suit:
la source