Descubre el hash de objects Git basado en ruta y twig

Estoy escribiendo una pequeña herramienta web de visualización de Git y quería convertir una ruta de file y una twig:

master repository/folder/test => a39bc19d82890f25df2d08d8bea627bb4354e8d8 mybranch repository/folder/test/myfile.py => 76e2242459d360f7429ed748426e660b6dacc9a9 

En un hash de objects Git, entonces puedo usar correctamente git show y git cat-file , así como git ls-tree . Mi aplicación actualmente se ve así:

 show.php?h=76e2242459d360f7429ed748426e660b6dacc9a9 

Quiero convertir los paths en algo más utilizable, como:

 show.php?branch=master&path=repository/folder/test/myfile.py 

¿Algunas ideas?

La notación ramificación: ruta fue la solución. Gracias Noufal Ibrahim!