Компьютеры · Инструкция
git stash pop вызвал конфликт: как восстановить изменения
Выполните `git status` и запишите список конфликтующих файлов. Проверьте `git stash list`, чтобы убедиться, что нужная з
Короткий ответ
При конфликте после `git stash pop` разрешите файлы и выполните `git add`; не удаляйте stash до проверки, а после подтверждения результата удалите нужную запись точечно через `git stash drop <stash-ref>`.
Проверка по порядку
- Выполните `git status` и запишите список конфликтующих файлов.
- Проверьте `git stash list`, чтобы убедиться, что нужная запись всё ещё доступна.
- Разрешите конфликтные маркеры и выполните `git add <file>` для каждого файла.
Исправление
- Запустите тесты и проверьте `git diff --cached`/`git diff`.
- Если применение слишком сложное, используйте `git stash branch rescue <stash-ref>` для отдельной ветки.
- Только после проверки удалите ненужный stash через `git stash drop <stash-ref>`, не используя `clear` ради одной записи.
Как понять, что исправлено
- Конфликтных маркеров нет, нужные изменения присутствуют, тесты проходят; только после этого ненужный stash можно удалить.
Важно
При конфликте git stash pop Git оставляет stash в списке. Не выполняйте stash clear: удаляйте только нужную запись после проверки восстановленных правок.
Что учитывать
При конфликте git stash pop Git оставляет stash в списке. Не выполняйте stash clear: удаляйте только нужную запись после проверки восстановленных правок.
Источники и проверка
Фактическая часть сверена по первичным источникам (в т.ч. git-stash Documentation). Пример и формулировки — редакция N1RO на 2026-09-17.