Stash Git: сохранение изменений и временное хранение в Git
Git stash - это функция в Git, которая позволяет временно сохранять незакоммиченные изменения в отдельном месте, чтобы вы могли переключиться на другую ветку или выполнить другие операции без необходимости коммитить или откатывать изменения.
Стэширование изменений особенно полезно, когда вы работаете над несколькими ветками и вам нужно временно переключиться на другую ветку, чтобы решить какие-то urgent задачи. Вместо того, чтобы коммитить незаконченные изменения, вы можете сохранить их в стэше и затем вернуться к ним позже.
Давайте рассмотрим несколько примеров кода для работы с stash в Git:
- Создание стэша:
- Просмотр списка стэшей:
- Применение стэша:
- Удаление стэша:
- Применение и удаление стэша одновременно:
- Применение конкретного файла из стэша:
- Сохранение стэша на удаленном репозитории:
$ git stash save "Work in progress"
Эта команда сохраняет ваши незафиксированные изменения в стэш с сообщением "Work in progress".
$ git stash list
Эта команда отображает список всех стэшей, которые вы создали.
$ git stash apply stash@{0}
Данная команда применяет выбранный стэш к вашей рабочей директории.
$ git stash drop stash@{0}
Это удаляет выбранный стэш.
$ git stash pop
Эта команда применяет последний стэш и сразу же удаляет его.
$ git checkout stash@{0} -- path/to/file.txt
Данная команда позволяет применить определенный файл из стэша на вашей рабочей директории.
$ git stash push origin <branch_name>
Это отправляет созданный вами стэш на удаленный репозиторий.
Git stash - очень полезная функция, которая помогает сохранить прогресс и переключаться между задачами, не выполняя лишние коммиты или теряя изменения. Она может быть особенно полезна в командной разработке или при работе над несколькими задачами одновременно. Используйте stash в Git для сохранения временных изменений и более эффективного управления вашим кодом.