git stash
Бывает такая ситуация, что ты внес некоторые изменения и тут резко нужно переключиться на другую задачу в рамках этого коммита, а изменения терять не хочется — на помощь приходит git stash, который позволяет сохранить твои изменения, но при этом ты вернешься к исходному состоянию коммита.
По сути git stash — это некий "ящик", куда ты кладешь свои изменения, которые позже можно оттуда достать. Даже больше: внесенные изменения для текущего коммита ты можешь сохранить в stash, переключиться на другую ветку и выгрузить эти изменения в эту ветку (для совсем другого коммита, а потом смержить — шикардосно!).
Базовые команды
# посмотреть все stash
git stash list
# сохранить все изменения в временный ящик
git stash push -m "message"
# можно просто git stash -m "...", push проставляется автоматом
# если ты добавлял новые файлы, то для их включения в stash юзай -u, т.к. untracked-файлы не включаются в stash
git stash push -u -m "message"
# достать из stash изменения и удалить сам stash
git stash pop
# достать из stash изменения, но оставить сам stash
git stash apply
# очистить все stash
git stash clear
# удалить stash@{0}
git stash drop stash@{0}
...
Итого: если есть изменения, но хочешь их временно куда-то сохранить и не "пачкать" историю коммитов, юзай stash.
Комментарии
0
Ты: ...
Пока нет комментариев. Будь первым.