Как заданный в этом вопросе, я также хочу знать, как разрешить конфликтующий git stash pop
без добавления всех изменений в commit (как "git stash pop" без конфликта.)
Мой текущий подход очень непонятен, потому что я делаю это следующим образом:
git stash pop -> CONFLICT
git stash drop
[resolve conflict]
[add conflict files]
git reset HEAD <all files that are in commit-mode>
[Обновить] Способ воспроизведения:
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
2016-06-27: Добавлен новый файл под названием "третий", чтобы показать, что обходные решения, такие как решение от scy, работают только для пустых HEAD, но не исправляют начальную проблему, в которой HEAD не имеет такое же содержимое, как и для git stash pop
без конфликта.