Есть ли способ, кроме фактической проверки родительского коммита, для определения идентификатора коммита SHA-1 субмодуля на основе идентификатора коммита в родительском клоне? Я знаю, что могу найти связанный в данный момент SHA-1 с git submodule
.
Вот пример:
- У меня есть клон с одним подмодулем
foo
, который несколько раз менялся за последний месяц. - У меня есть тег родительского клона, которому несколько недель, и который называется
released-1.2.3
. Я хочу выяснить, что было связано с SHA-1 изfoo
для этого тега. - Я мог бы просто проверить
released-1.2.3
и использоватьgit submodule
, чтобы посмотреть, но мне интересно, есть ли способ сделать это без воздействия на рабочее дерево, так как я хочу написать его.
Я хочу сделать это, потому что я хочу создать скрипт, который будет выполнять 'diff' для всех изменений в подмодуле между двумя коммитами в родительском репозитории - то есть "скажите мне, какие файлы изменились в подмодуле foo
между этими двумя коммитами в родитель."