Я думаю, что что-то может быть не так в вашей конфигурации, так как git stash
записывает состояние индекса и рабочего дерева перед сбросом до последней фиксации, git stash apply
должен пытаться восстановить состояние индекса, только если вы используйте опцию --index
.
Одна возможная путаница состоит в том, что если у вас есть конфликт (то есть, возникают конфликты слияния, потому что тайник применяется к другому коммиту, где файлы, затронутые тайником, были изменены с момента коммита, в котором был сделан тайник ), затем, если вы используете mergetool
для разрешения конфликтов, mergetool
автоматически внесет изменения в файлы при успешном разрешении.
Как утверждает Грег Хьюгилл, простой сброс приведет к отмене всех поэтапных изменений.
git reset