git diff - сравнивает индекс с заголовком?А как насчет области подготовки и HEAD? - PullRequest
0 голосов
/ 05 октября 2018

Так что я некоторое время путался с этим.

git diff, сравнить index с HEAD по умолчанию?Или staging area с HEAD?

Если git diff сравнивает индекс с HEAD, как бы я запустил git diff между промежуточной и HEAD вместо индекса и HEAD?

Ответы [ 2 ]

0 голосов
/ 05 октября 2018

Для сравнения рабочий каталог с staging / index use:

git diff [--options] [--] [<path>…​]

Это отвечает на вопрос Что я изменил в файлах в этом репо?

Для сравнения подготовка / индекс с HEAD ( по умолчанию HEAD ) используйте:

git diff [--options] --cached [<commit>] [--] [<path>…​]

--cached можно переключить с помощью --staged, если вам легче запомнить.В документации index, staging и cached все означают одно и то же.

Это отвечает на вопрос Как будет выглядеть мой следующий коммит?

Extra
Для сравнения рабочий каталог с HEAD использование:

git diff $(git rev-parse --short HEAD) [--] [<path>…​]
0 голосов
/ 05 октября 2018

что?Первые staging area и index одинаковы.Затем git diff сравнивает индекс HEAD + (так сказать) с вашим рабочим деревом.

...