Индекс / этап / кэш - это одно и то же. Что касается того, почему так много терминов, я думаю, что индекс был «оригинальным» термином, но люди сочли его непонятным, поэтому были введены другие термины.И я согласен с тем, что поначалу это иногда несколько смущает.
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *.объект коммита, который хранится в определенной директории / базе данных stash).Базовая команда stash
будет хранить незафиксированные изменения, внесенные в рабочий каталог (как кэшированные / промежуточные, так и не кэшированные / неотмеченные изменения), а затем вернет рабочий каталог в HEAD.
Это на самом деле не связано с индексом /stage / cache, за исключением того, что он будет хранить незафиксированные изменения, которые находятся в кэше.
Это позволяет быстро сохранить состояние грязного рабочего каталога и индекса, чтобы вы могли выполнять различную работу в чистой среде.Позже вы можете получить обратно информацию в объекте stash и применить ее к своему рабочему каталогу (даже если сам рабочий каталог находится в другом состоянии).
Официальная справочная страница git stash
содержит довольно хорошие детали, в то время какоставаясь понятным.В нем также есть хорошие примеры сценариев использования stash
.