Je travaillais sur la branche principale, j'ai apporté quelques modifications, puis les ai cachées. Maintenant, mon maître est à HEAD.
Mais maintenant, je veux récupérer ces modifications mais dans une nouvelle branche qui dérive de la version HEAD de la branche principale.
Comment puis-je faire cela ?
Réponses:
La procédure standard ne fonctionne-t-elle pas?
git stash save
git branch xxx HEAD
git checkout xxx
git stash pop
Plus court:
git stash
git checkout -b xxx
git stash pop
la source
git stash save "description"
commande mentionnée précédemment; puis jegit clear
la branche (pour la corbeille du répertoire de travail réel), puisgit stash apply stash@{my_desired_stash}
dans la branche souhaitée (après avoir basculé vers cela avecgit checkout <branch>
évidemment). Je sais que ce n'est pas une vraie solution, mais c'est le mieux que vous puissiez faire avec git .git stash drop
une fois que je m'étais engagéPuisque vous avez déjà caché vos modifications, tout ce dont vous avez besoin est ce one-liner:
git stash branch <branchname> [<stash>]
Depuis les documents ( https://www.kernel.org/pub/software/scm/git/docs/git-stash.html ):
la source
Si vous avez des modifications sur votre espace de travail et que vous souhaitez les ranger dans une nouvelle branche, utilisez cette commande:
Cela fera:
la source