Как я просматриваю индексную версию файла, прежде чем она будет фиксироваться?

Я только что выполнил git add --interactive, таким образом, индексная версия некоторых файлов отличается, чем версии рабочего каталога. Вместо выполнения git diff --cached, Я хочу на самом деле вывести содержание каждого файла в индексе, но я не могу найти, что команда делает это. Я должен думать, что было бы что-то как git show INDEX:filename..., но "ИНДЕКС" не является именем доступного объекта.

Я смог сделать git ls --cached, затем git show <hash>, но должен быть более простой метод для наблюдения то, что Вы фиксируете.

7
задан jamessan 28 May 2010 в 16:44
поделиться

2 ответа

Да, просто:

git show :filename

Если у вас несколько версий индекса (например, в ситуации конфликта слияния), вы можете просматривать версии в разных слотах индекса с помощью:

git show :1:filename
git show :2:filename
git show :3:filename

Только в большинстве других ситуаций слот 0 заполняется, а : 0: filename является идентификатором кэшированной версии файла. : имя файла является сокращением для : 0: имя файла .

17
ответ дан 6 December 2019 в 09:18
поделиться

Если вы хотите протестировать версию проекта, которую вы спрятали в индекс, вы можете использовать git stash --keep-index (см. раздел "Testing partial commits" в git-stash manpage).

3
ответ дан 6 December 2019 в 09:18
поделиться
Другие вопросы по тегам:

Похожие вопросы: