Prenez toutes mes modifications sur la twig en cours et déplacez-les dans une nouvelle succursale de Git

J’ai commencé à travailler sur ce que je pensais être un correctif mineur sur ma twig principale. Cependant, il est devenu incontrôlable au sharepoint souhaiter avoir créé une twig distincte pour effectuer le développement en premier lieu.

Donc, maintenant, ce que j’aimerais faire, c’est:

  1. Créez une nouvelle twig appelée (dis) “edge”
  2. Déplacez tous les fichiers modifiés / non enregistrés sur le master (de sorte que master ne change pas depuis le début du correctif)
  3. Terminer mon travail sur le bord, fusionner en maître

Comment puis-je faire ceci?

Si vous n’avez encore rien commis, vous êtes déjà dans la bonne position.

  1. Créer une nouvelle twig: git checkout -b edge
  2. Vos fichiers n’ont pas changé. Juste git add ce qui doit et commettre comme d’habitude.
  3. Lorsque vous avez fini de vous engager sur le edge , revenez au mode master avec la git checkout et le git merge edge .

Pour append à 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:

 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 de master vers une twig qui existe déjà, mais est derrière master, git ne vous laissera pas passer à l’autre twig. Dans ce cas, faites ceci:

 git stash git checkout oldBranch git merge master git checkout master git stash apply git checkout oldBranch