Git stash одного файла: убрать выбранные изменения
Чтобы временно убрать изменения одного файла, передайте путь в git stash push -- путь. Остальные изменения останутся на месте, а выбранный файл вернётся к состоянию индекса до stash.
Рабочий пример
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.