Dupliqué possible: strong>
Git - Créez une succursale avec des modifications actuelles P> blockQuote>J'ai fait beaucoup de travail sur mon projet que je réalise aurait dû être fait sur une autre branche. Si je crée une succursale maintenant, mes changements actuels doivent-ils être vérifiés ou seront-ils essuyés lorsque la nouvelle succursale est créée? Je suis plutôt nouveau pour git et essayons simplement d'éviter de faire une erreur de débute. P>
3 Réponses :
Si vous créez une nouvelle branche de la tête actuelle à l'aide de:
$ git checkout -b newbranchname
Très correct, tant que l'OP n'a pas encore commis de modifications à la mauvaise branche. La chose importante à comprendre est qu'une succursale est simplement un pointeur à un commit, alors quand vous faites cela, tout ce que vous faites est de créer un nouveau pointeur à la commission actuelle et de le vérifier - mais comme c'est le même commit, Il n'a pas besoin de toucher votre arbre de travail du tout.
Ils seront déplacés vers la nouvelle branche. Mais si vous vous sentez dangereux, vous pouvez toujours prendre une copie de votre répertoire de projet local. P>
Non, ils ne seront déplacés nulle part. Peut-être que je semble pédant, mais en pensant à cela comme ça va simplement gâcher votre instinct à ce sujet et d'autres commandes.
Disons simplement que les modifications seront visibles dans la nouvelle branche.
Dans votre cas, la réponse de BDonlan s'applique, car la création d'une nouvelle succursale ne touche pas le répertoire de travail.
Dans des cas plus généraux où cela pourrait vous avertir et abandonner si vous essayez de basculer des branches avec le répertoire de travail changements toujours présents. De toute façon, il est bon de ne pas perdre de changements. P>
Dans ces cas, pour déplacer des modifications de répertoire de travail non engagées dans une nouvelle succursale, enregistrez-la d'abord au git Stash: P>
git stash pop
Cela n'a pas de sens: si vous créez la nouvelle branche de votre tête actuelle, il n'y a jamais besoin de cacher.
Connexes: Stackoverflow.com/questions / 3899627 / ...
Avez-vous commis vos modifications sur la branche actuelle ou simplement mentir dans votre copie de travail?
Les modifications ne sont que posées dans ma copie de travail.