GIT: Encuentra un file en un compromiso específico

Tengo un nombre de file, por ejemplo, "MapControl.ascx"

El proyecto es complejo en estructura de tree. Me gustaría realizar una búsqueda simple en el tree de files SIN la necesidad de finalizar la compra.

Podría simplemente verificar que me comprometiera con mi directory de trabajo y usar Windows CTRL + F … pero soy un progtwigdor perezoso y creo que debe haber una mejor manera.

Por ejemplo: git magic_search_file_in_commit "MapControl.ascx" "commit_sha1_hash"

daría salida a una list como esta:

  • /folderA/folderB/MapControl.ascx
  • /anotherfolder/MapControl.ascx
  • /yetanotherfolder/folder/folder/MapControl.ascx

Cualquiera o todas estas routes podrían haberse eliminado en futuras confirmaciones, pero eso no debería importar, los files existían en la confirmación que deseo.

¿Cómo haría eso en GIT? ¿Es eso posible?

Podrías hacer esto

 git ls-tree --name-only -r <commit-hash> | grep "MapControl.ascx"