Вы можете использовать git rev-list
для получения sha1 всего коммита, касающегося пути:
$ git rev-list --all -- path
Это даст вам список sha1 каждого коммита, который касается этого пути. Если вы хотите зафиксировать сообщение и патчи, вы можете использовать git log
:
$ git log --all -- path
$ git log --all -p -- path