git list cambió los files en varios commits

Quiero get todos los files modificados en confirmaciones que coincidan con algunas condiciones. Así que he seguido: git log --grep=123 , y necesito get los files que se cambian en ese commits como una list agregada, por ejemplo, si el file se cambia en varias confirmaciones, debe includese solo una vez en la list resultante. Es como seleccionar varias confirmaciones en la window de logging svn de tortuga, enumera todos los files que se cambian en las confirmaciones seleccionadas

git log no debe usarse para scripts, pero aquí hay una solución rápida:

 git log --grep=pattern --name-only --pretty=format:'' | sort -u