Git stash одного файла: убрать выбранные изменения

Категория: Git · Язык: Bash · Обновлено:

Чтобы временно убрать изменения одного файла, передайте путь в git stash push -- путь. Остальные изменения останутся на месте, а выбранный файл вернётся к состоянию индекса до stash.

Рабочий пример

Bash
git stash push -m 'временно убрать конфиг' -- config/local.yml
git stash show --stat 'stash@{0}'
git stash pop

Двойное тире отделяет параметры Git от пути. Чтобы убрать часть строк, сначала отметьте hunks командой git add -p, затем используйте git stash push --keep-index.

Частый вопрос

Можно ли сохранить только часть строк?

Да. Выполните git add -p файл, отметьте нужные hunks, затем git stash push --keep-index и сверьте запись через git stash show -p.