Существует множество замечательных способов указания коммитов - см. , указывающий ревизии , раздел man git-rev-parse
для получения более подробной информации. В этом случае вы, вероятно, хотите:
git diff HEAD@{1}
@{1}
означает «предыдущую позицию ссылки, которую я указал», так что это оценивает то, что вы уже проверяли - непосредственно перед извлечением. Вы можете прикрепить HEAD
в конце, если у вас также есть некоторые изменения в вашем рабочем дереве, и вы не хотите видеть различия для них.
Я не уверен, что вы запрашиваете с «идентификатором коммита моей последней версии файла» - «идентификатор» коммита (хэш SHA1) - это шестнадцатеричный шестнадцатеричный символ в начале каждой записи в выводе git log. Это хеш для всего коммита, а не для данного файла. На самом деле вам больше не нужно больше - если вы хотите развести только один файл за раз, сделайте
git diff HEAD@{1} filename
Это общая вещь - если вы хотите узнать о состоянии файла в данном коммите, вы указываете коммит и файл, а не ID / хэш, специфичные для файла.