Conforme solicitado nesta pergunta , também quero saber como resolver um conflito git stash pop
sem adicionar todas as modificações a um commit (assim como "git stash pop" sem conflito).
Minha abordagem atual é muito descolada porque faço dessa maneira:
git stash pop -> CONFLICT
git stash drop
[resolve conflict]
[add conflict files]
git reset HEAD <all files that are in commit-mode>
[Update] Uma maneira de reproduzi-lo:
mkdir foo; cd foo; git init
echo "1" > one
echo "2" > two
git add -A; git commit -m "first"
echo "1.1" > one
echo "2.1" > two
git stash
echo "2.2" > two
git commit -a -m "second"
echo "Only this file would stay in HEAD without the conflict" > third
git add third
git stash pop
git status
27/06/2016: Adicionado um novo arquivo chamado 'terceiro' ao exemplo para mostrar que soluções alternativas, como a solução de scy, funcionam apenas para HEADs vazios, mas não corrigem o problema inicial de que o HEAD não tem o mesmo conteúdo como para um git stash pop
sem conflito.
git stash pop
ocorre quando nenhum conflito ocorre (mas com a notificação de quais arquivos precisam ser mesclados).
git add
arquiva seus arquivos de conflito, organizando-os efetivamente no índice e deseja não tê-los em nosso índice?