После того, как вы запустите команду git checkout HASH_OF_COMMIT_OTHER a
, рабочее дерево и индекс будут обновлены до версии a
из HASH_OF_COMMIT
, но записи о том, как файл был изменен для перехода в это состояние, не сохранились.,Это часть философии git по отслеживанию содержимого - не имеет значения, как файл перешел в состояние, в котором он находится при определенной фиксации, он просто записывает точное содержимое файлов в каждом из них.
Вы можете, конечно, написать короткий скрипт, чтобы найти все коммиты, которые содержат файл с точно таким содержимым (и по этому пути), если хотите, но обычно это не нужно.