Je travaillais sur une twig principale, j’ai apporté quelques modifications et les ai ensuite cachées. Maintenant, mon maître est à HEAD.
Mais maintenant, je veux récupérer ces modifications, mais dans une nouvelle twig qui part de la version HEAD de la twig principale.
Comment puis-je faire cela ?
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
Comme vous avez déjà caché vos modifications, tout ce dont vous avez besoin est ce one-liner:
git stash branch []
À partir des documents ( https://www.kernel.org/pub/software/scm/git/docs/git-stash.html ):
Crée et extrait une nouvelle twig nommée < branchname > à partir de la validation à laquelle le < stash > a été créé, applique les modifications enregistrées dans < stash > au nouvel arbre de travail et au nouvel index. Si cela réussit et que < stash > est une référence du formulaire stash @ {< revision >}, il supprime alors le < stash >. Lorsqu’aucun < stash > n’est donné, appliquer le dernier.
Ceci est utile si la twig sur laquelle vous avez exécuté git stash save a suffisamment changé pour que git stash s’applique en raison de conflits. Comme le stash est appliqué au-dessus du commit qui était HEAD au moment où git stash a été exécuté, il restaure l’état d’origine, sans conflit.