J'ai un dépôt git local et j'ai eu plusieurs fichiers modifiés. Ensuite, je devais produire rapidement un correctif pour quelque chose, donc je
- caché mes changements (git stash)
- fichier édité (fichier vi)
- commis (git commit)
- caché sauté (git stash pop)
Cela a entraîné un conflit.
# On branch master
$ git stash pop
Auto-merging page/search.php
CONFLICT (content): Merge conflict in page/search.php
$ git status
# On branch master
# Unmerged paths:
# (use "git reset HEAD <file>..." to unstage)
# (use "git add/rm <file>..." as appropriate to mark resolution)
#
# both modified: page/search.php
Si j'essaie de nettoyer les modifications et de réappliquer la cachette, la même chose se produit (conflit). Je ne me soucie pas beaucoup de la page / search.php, mais je voudrais extraire d'autres fichiers de la cachette.
Existe-t-il un moyen de convertir les données cachées en correctifs ou simplement de récupérer les fichiers tels qu'ils étaient lorsqu'ils étaient cachés?
la source
git stash pop
résolvez vos conflits puisgit add x
ensuitegit reset
pour le sortir de la mise en scène, merci!stash pop --continue
alias vers lequelreset
. :)Résolu avec:
la source
-p
quelque chose ici?git stash show -p | git apply && git stash drop
sur coderwall.com/p/anxp0g/force-a-git-stash-pop , et j'essaie de vérifier que cela fonctionnera avant de l'exécuter. :-)Après la
git stash pop
commande, vous devez ensuite résoudre le conflit à la main puis fairegit stash drop
manuellement comme leman git-stash
suggère.la source