Допустим вы находитесь в середине работы над чем-то сложным, и обнаруживаете не очевидную, но тривиальную ошибку. Вы хотите её исправить, прежде чем продолжать работу дальше. Вы можете применить git-stash(1) для сохранения текущего состояние вашей работы, и после устранения ошибки (или, по желанию после перехода на другие ветки и возврата обратно), даёте команду восстановления для продолжения вашей прерванной работы.
()
. - - - W
/ /
- - - H - - - I
где:
- W – точка, где вы работали,
- H — текущая HEAD,
- I — точка коммита с исправлением выявленной тривиальной ошибки.
Команда переноса изменений рабочей директории в "тайник" (stash) следующая:
$ git stash
Эта команда сохраняет все изменения в тайнике, и возвращает рабочий каталог и индекс к HEAD. Затем вы можете исправить, тривиальную проблему и зафиксировать её решение.
... исправляем тривиальные ошибки ...
$ git commit -a -m “blorpl: typofix”
После этого вы можете вернуться к тому, что вы делали до git stash командой:
$ git stash apply