¿Cómo pago una revisión determinada excepto una carpeta y luego return al estado anterior?

Mi objective es, dada una list de revisiones de tags hash, comparar sus actuaciones en una sola testing.

La testing se colocaría en una carpeta en el mismo repository y no tendría que cambiar cuando revise diferentes revisiones (que todos saben que necesitan ejecutar la testing allí).

Mi idea inicial fue get el hash actual usando la primera línea del git log de git log , luego git checkout <hash> y luego git checkout <current-hash> <folder> , ejecutar la testing, luego git checkout <current-hash> . Pero luego esto causa todo tipo de problemas con los files dentro de <folder> que no están en las revisiones anteriores.

Cualquier solución sería apreciada.

Esto es increíblemente de baja tecnología, pero copie la carpeta de testing en alguna parte, actualice, copie la carpeta de testing. Enjuague y repita para cada revisión que quiera probar.

Tomando un ejemplo de " Preservar git --assume-unchanged entre git --assume-unchanged sucursales ", puedes probar y establecer:

 git update-index --skip-worktree -- path/to/your/test/script 

Entonces debería poder pagar cualquier SHA1 para su repository, y debe ignorar y dejar en paz su script de testing.
(para cancelar: git update-index --no-skip-worktree -- path/to/your/test/script )