n1ro°
RU

Компьютеры · Инструкция

git stash pop вызвал конфликт: как восстановить изменения

Выполните `git status` и запишите список конфликтующих файлов. Проверьте `git stash list`, чтобы убедиться, что нужная з

Редакция N1RO · Проверено

Короткий ответ

При конфликте после `git stash pop` разрешите файлы и выполните `git add`; не удаляйте stash до проверки, а после подтверждения результата удалите нужную запись точечно через `git stash drop <stash-ref>`.

Проверка по порядку

  • Выполните `git status` и запишите список конфликтующих файлов.
  • Проверьте `git stash list`, чтобы убедиться, что нужная запись всё ещё доступна.
  • Разрешите конфликтные маркеры и выполните `git add <file>` для каждого файла.

Исправление

  1. Запустите тесты и проверьте `git diff --cached`/`git diff`.
  2. Если применение слишком сложное, используйте `git stash branch rescue <stash-ref>` для отдельной ветки.
  3. Только после проверки удалите ненужный 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.