Я работал над большим набором изменений в базе кода. Некоторые изменения были поставлены, а некоторые - нет. Мне нужно было переключиться на другую ветку, но не было готово сделать фиксацию, поэтому я спрятал свое текущее состояние, используя git stash
.Git stash с поэтапными файлами. Заставляет ли stash конвертировать поставленные файлы в нестационарные?
Позже я отправился подавать с собой, git stash apply
. Затем я запустил git status
. Я заметил, что мои поэтапные изменения больше не появлялись как «поставленные», и вместо этого они выглядели как «Изменения, не поставленные для фиксации». Правильно ли я понимаю, что данные фактически не были потеряны, но вместо этого «поставленные» данные теперь просто преобразуются в «неустановленные» данные?
EDIT: Я должен добавить, что некоторые из файлов, о которых идет речь, были поставлены версии и неустановленные версии во время сохранения. Например, в файле A были внесены некоторые изменения, которые были поставлены. Затем были внесены некоторые изменения в файл A, который еще не был поставлен. Затем был сделан кошелек.
Спасибо за подробный ответ torek. Теперь я лучше понимаю, что происходит. –