Я только что выполнил git add --interactive
, таким образом, индексная версия некоторых файлов отличается, чем версии рабочего каталога. Вместо выполнения git diff --cached
, Я хочу на самом деле вывести содержание каждого файла в индексе, но я не могу найти, что команда делает это. Я должен думать, что было бы что-то как git show INDEX:filename...
, но "ИНДЕКС" не является именем доступного объекта.
Я смог сделать git ls --cached
, затем git show <hash>
, но должен быть более простой метод для наблюдения то, что Вы фиксируете.
Да, просто:
git show :filename
Если у вас несколько версий индекса (например, в ситуации конфликта слияния), вы можете просматривать версии в разных слотах индекса с помощью:
git show :1:filename
git show :2:filename
git show :3:filename
Только в большинстве других ситуаций слот 0 заполняется, а : 0: filename
является идентификатором кэшированной версии файла. : имя файла
является сокращением для : 0: имя файла
.
Если вы хотите протестировать версию проекта, которую вы спрятали в индекс, вы можете использовать
git stash --keep-index
(см. раздел "Testing partial commits" в git-stash manpage).