O stash já foi aplicado a outros arquivos; é apenas page/search.php
que você precisa mesclar manualmente. Depois é só executar git reset
para desassociar as mudanças e continuar hacking - ou git add ...
e commit.
Eu tenho um repositório git local e tive vários arquivos modificados. Então eu precisava produzir rapidamente uma correção para algo, então eu
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, a mesma coisa acontece (conflito). Eu não me importo muito com a página / search.php, mas gostaria de obter outros arquivos para fora do stash.
Existe uma maneira de converter stash em um patch ou simplesmente obter os arquivos como estavam quando stashed?
Resolvido com:
git stash show -p
Após o comando git stash pop
, você precisa resolver o conflito manualmente e fazer git stash drop
manualmente, como o man git-stash
sugere.
Tags command-line git linux unix