В Git, как я могу получить хеш для данного файла по указанному тегу? - PullRequest
0 голосов
/ 29 июня 2018

Я хочу получить хеш для файла с несколькими разными тегами.

Я думал, что

git show --pretty=format:%h  V2-0-1:./MyFile.txt

сделает это, но это просто выплевывает все содержимое файла.

Ответы [ 2 ]

0 голосов
/ 29 июня 2018

git rev-parse - универсальный инструмент для превращения любого спецификатора объекта в его хэш-идентификатор:

git rev-parse V2-0-1:./MyFile.txt

найдет хэш блоба для этого файла. (Вам нужно только ./, если вы находитесь в подкаталоге.)

Обратите внимание, что вы также можете получить коммит или его дерево:

$ git rev-parse HEAD
53f9a3e157dbbc901a02ac2c73346d375e24978c
$ git rev-parse HEAD:
691408489fb0028188472ddca75fc930c58c5f11
$ git rev-parse HEAD:Makefile
e4b503d259906d60a65204248aeb54962b12c062
0 голосов
/ 29 июня 2018

Это сделает это

git ls-tree V2-0-1 .\MyFile.txt

Хотя тогда вам придется немного разобраться, чтобы получить только хеш.

Есть ли еще более простой способ? (Кроме того, почему на главном экране документации не отображается ls-tree?)

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