les modifications de git stash s’appliquent à la nouvelle twig?

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?

  • faire des changements
  • git stash save
  • git branch xxx HEAD
  • git checkout xxx
  • git stash pop

Plus court:

  • faire des changements
  • 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.