453 votes

git stash modifications s’appliquent à la nouvelle branche ?

Je travaillais sur la branche master, apportée quelques modifications et puis planqué eux. Maintenant, mon maître est à la tête.

Mais maintenant, je veux récupérer ces changements, mais à une nouvelle branche qui bifurque de la version de tête de la branche master.

Comment dois-je faire cela ?

707voto

Andrejs Cainikovs Points 7758

La procédure standard ne fonctionne pas ?

  • apporter des modifications
  • ``
  • ``
  • ``
  • ``

271voto

Rodney Golpe Points 1495

Puisque vous avez déjà planqué vos modifications, vous n'avez besoin que ce one-liner:

  • git stash branch <branchname> [<stash>]

À partir de la documentation (https://www.kernel.org/pub/software/scm/git/docs/git-stash.html):

Crée et vérifie une nouvelle branche nommée <branchname> à partir de la validation au cours de laquelle l' <stash> a été créé à l'origine, s'applique les modifications enregistrées dans <stash> pour le nouvel arbre de travail et de l'index. Si cela réussit, et <stash> est une référence de la forme stash@{<revision>}, il tombe alors la <stash>. Lorsque n <stash> est donné, s'applique à la plus récente.

Ceci est utile si la branche sur laquelle vous avez exécuté la commande git stash enregistrer a assez évolué pour que git stash appliquer échoue en raison de conflits. Depuis le dépôt est appliqué sur le dessus de l'engagement qui a été à la TÊTE au moment git stash a été exécuté, il restaure l'origine planqué état avec aucun conflit.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X