Что делает команда git stash и зачем она нужна? 📦
git stash сохраняет текущие изменения во временную область, чтобы вы могли переключиться на другую ветку или восстановить их позже.
Команда git stash сохраняет изменения в стеке временных сохранений. Это полезно, когда вы хотите временно переключиться на другую задачу или ветку, но не хотите коммитить незавершенную работу.
Чтобы сохранить изменения в стеке, используйте команду:
git stash
Позже, когда вы будете готовы восстановить изменения, вы можете использовать команду:
git stash apply
Эта команда восстановит последнее сохранение на вашем рабочем пространстве.
Детальный ответ
git stash что делает
Git stash - это команда, которая позволяет временно сохранить незавершенные изменения, которые еще не закоммичены в вашем репозитории Git. Это полезно, когда вы хотите переключиться на другую ветку или применить последние обновления из основной ветки, но не хотите коммитить незавершенную работу.
Вот как работает git stash:
- 1. Вы работаете над изменениями в своей ветке, но не готовы коммитить.
- 2. Вы выполняете команду git stash для сохранения этих изменений.
- 3. Git сохраняет незавершенные изменения в специальном стеше и очищает вашу рабочую директорию до состояния последнего коммита.
- 4. Вы можете переключиться на другую ветку или выполнить другие действия в Git.
- 5. Когда вы готовы вернуться к незаконченным изменениям, вы можете выполнить команду git stash apply или git stash pop.
- 6. Команда git stash apply применяет последний стеш, не удаляя его из стека.
- 7. Команда git stash pop применяет последний стеш и удаляет его из стека.
Пример использования git stash:
git stash
git checkout other-branch
git stash apply
Это сохранит незавершенные изменения, переключит на другую ветку и применит сохраненные изменения.
Вы также можете применять стеши по отдельности, указывая их идентификаторы:
git stash list
git stash apply stash@{2}
Это применит второй стеш из списка стешей.
Git stash - это очень полезный инструмент для работы с незаконченными изменениями в Git. Он позволяет вам временно сохранить свою работу и переключиться на другие задачи или ветки без необходимости коммитить незавершенные изменения.