Comprobando cuando una selección de files ha cambiado

Ok, entonces estoy en git. Noto que el layout de mi página web está por todos lados. El proyecto tiene un grupo de files *.css (aproximadamente 8 en total en diferentes ubicaciones del mismo repository). Me gustaría verificar todas las confirmaciones de estos files para la sucursal en la que estoy, en las últimas dos semanas,

es posible?

Sé por un solo file que podría hacer:

 git log -p ./reports/my.css 

¿Cuál es la mejor manera de hacerlo para todos los files css en diferentes directorys? Lo mejor que he logrado hasta ahora es hacer algo como:

 git log --since=2.weeks --name-status | grep -B 8 "css" 

es decir, grep el logging de las últimas 2 semanas y luego saco las 8 líneas antes para asegurarme de get el file y confirmar la información.

Gracias.

Esto es una adición a otra respuesta que mencionó que el git log toma varios arguments de file y puede mostrar un logging de todas las confirmaciones que han tocado esos files.

Si desea descubrir todos los files * .css al invocar este command en un solo paso, utilice la siguiente invocación de find :

find . -iname '*.css' -exec git log --since=2.weeks --name-status {} +

En lenguaje simple, este command busca todos los files que terminan en .css, ignorando el caso, en el directory de trabajo actual y todos los subdirectorys y ejecuta git log --since=2.weeks --name-status pasando todos los nombres de file que encontró como arguments.

git log puede recibir una list de files, por lo que solo debe dar todos los files relevantes como arguments:

 git log -p ./reports/my.css ./anotherdir/his.css ./thirddir/their.css