2011-01-20 3 views
174

J'ai fait le montage des modules sur la branche principale, mais je ne les ai pas commis. Je pense maintenant que ces changements devraient vraiment être sur une branche expérimentale et non sur la branche maîtresse.Mettre les changements en cours dans une nouvelle branche Git

Comment puis-je obtenir ces modifications dans une branche expérimentale? Copiez-les dans un emplacement temporaire, créez la branche, puis recopiez-les.

Et comment puis-je configurer les choses pour que quand je fais un git push de la nouvelle branche expérimentale elle-il aller dans une branche du même nom dans mon repo GitHub?

+1

Je pense que c'est une autre question, selon le titre de la question –

+0

@Antoine Pelisse: d'accord – Noam

Répondre

286

Vous pouvez simplement vérifier une nouvelle branche, puis engager:

git checkout -b my_new_branch 
git commit 

Analysant la nouvelle branche ne sera pas supprimer vos modifications.

+4

Merci. J'espérais que ça allait être aussi simple, mais je n'étais pas sûr. – Noam

+9

Git est si simple - une fois que vous le savez. Merci! –

+0

@ antoine-pelisse Que se passerait-il si je n'incluais pas le drapeau '-b' et/ou si je passais à une branche existante où je voulais continuer à travailler avec ces changements? –

Questions connexes