Как просмотреть индексную версию файла до его фиксации? - PullRequest
7 голосов
/ 28 мая 2010

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

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

Ответы [ 2 ]

17 голосов
/ 28 мая 2010

Да, просто:

git show :filename

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

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

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

3 голосов
/ 29 мая 2010

Если вы хотите проверить версию проекта, которую вы сохранили в индексе, вы можете использовать git stash --keep-index (см. Раздел « Проверка частичных фиксаций » в справочной странице git-stash ).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...