Eu tenho um repositório git local e tinha vários arquivos modificados. Então eu precisava produzir rapidamente uma correção para algo, então eu
- escondeu minhas alterações (git stash)
- arquivo editado (arquivo vi)
- comprometido (git commit)
- stash estalado (git stash pop)
Isso resultou em conflito.
# 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
Se eu tentar limpar as alterações e reaplicar o stash, acontece o mesmo (conflito). Eu não me importo muito com a página / search.php, mas gostaria de obter outros arquivos do stash.
Existe uma maneira de converter stash em um patch ou simplesmente obter os arquivos como estavam quando estavam escondidos?
linux
command-line
unix
git
romaninsh
fonte
fonte
git stash pop
, resolver seus conflitos, em seguida,git add x
em seguida,git reset
para tirá-lo do estadiamento, Thanks!stash pop --continue
parareset
. :)Resolvido com:
fonte
-p
alguma coisa aqui?git stash show -p | git apply && git stash drop
em coderwall.com/p/anxp0g/force-a-git-stash-pop e estou tentando verificar se funcionará antes de executá-lo. :-)Após o
git stash pop
comando, você deverá resolver o conflito manualmente egit stash drop
manualmente, conformeman git-stash
sugerido.fonte