Mam lokalne repozytorium git i miałem kilka zmodyfikowanych plików. Potem musiałem szybko naprawić coś, więc ja
- ukrył moje zmiany (git stash)
- plik edytowany (plik vi)
- popełniony (git commit)
- popped stash (git stash pop)
Doprowadziło to do konfliktu.
# 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
Jeśli spróbuję wyczyścić zmiany i ponownie zastosować skrytkę, stanie się to samo (konflikt). Nie dbam o stronę / search.php, ale chciałbym wyciągnąć inne pliki ze skrytki.
Czy istnieje sposób na przekonwertowanie skrytki na łatkę lub po prostu pobranie plików w stanie, w jakim były ukryte?
linux
command-line
unix
git
romaninsh
źródło
źródło
git stash pop
rozwiążcie swoje konflikty, agit add x
następniegit reset
wyjdźcie z inscenizacji, dzięki!stash pop --continue
doreset
. :)Rozwiązany z:
źródło
-p
coś tu robi?git stash show -p | git apply && git stash drop
z coderwall.com/p/anxp0g/force-a-git-stash-pop i próbuję sprawdzić, czy będzie działać, zanim go uruchomię. :-)Po
git stash pop
wydaniu polecenia należygit stash drop
ręcznie rozwiązać konflikt, a następnie wykonać ręcznie, jakman git-stash
sugeruje.źródło