С учетом кода объекта SHA1, как определить тип объекта (blob, tree, tag или commit)?
Вы можете использовать git cat-file -t, например:
git cat-file -t
$ git cat-file -t ffcb14ca1dad commit $ git cat-file -t 74e34003a blob
Это использование git cat-file объясняется в его документации .
git cat-file