Применить сохранение изменений (stash)

Beginner

This tutorial is from open-source community. Access the source code

Введение

В Git сохранение изменений (stash) - это способ сохранить изменения, которые еще не готовы быть закоммичены. Это позволяет временно сохранить свои изменения и переключиться на другую ветку или работать над чем-то другим. Когда вы будете готовы продолжить работу над своими изменениями, вы можете применить сохранение и продолжить с того места, где остановились.

Применить сохранение изменений (stash)

Вы работаете над веткой с функцией в репозитории git-playground и вам нужно переключиться на другую ветку, чтобы исправить ошибку. Однако у вас есть некоторые изменения, которые еще не готовы быть закоммичены. Вы хотите сохранить эти изменения и переключиться на другую ветку. Когда вы закончите исправлять ошибку, вы хотите применить сохранение и продолжить работу над веткой с функцией.

Изменения были сохранены на ветке feature-branch с сообщением "мои изменения".

  1. Перейдите в директорию git-playground:
cd git-playground
  1. Переключитесь на ветку master и сохраните изменения после исправления ошибки, сообщение при сохранении - "исправить ошибку". Исправьте ошибку, обновив содержимое файла file1.txt на "hello,world":
git checkout master
echo "hello,world" > file1.txt
git stash save "исправить ошибку"
  1. Переключитесь на ветку feature-branch, посмотрите список сохраненных изменений и примените сохранение, информация о котором "мои изменения":
git checkout feature-branch
git stash apply stash@{1}

Вот содержимое файла README.md:

## git-playground
Git Playground
some changes

Вы должны увидеть, что изменения, которые вы сделали до сохранения, теперь применены.

Резюме

В этом практическом занятии вы узнали, как применить сохранение изменений (stash) в Git. Применение сохранения позволяет временно сохранить свои изменения и переключиться на другую ветку или работать над чем-то другим. Когда вы будете готовы продолжить работу над своими изменениями, вы можете применить сохранение и продолжить с того места, где остановились.