Git Grep Múltiples palabras en múltiples líneas

Quiero git grep los files que tienen dos palabras preespecificadas (si ambas existen, es decir, AND ing), supongamos que estas dos palabras son word1 y word2

Lo intenté

 git grep -e 'word1' --and -e 'word2' 

Y también lo intenté

 git grep 'word1'.*'word2' 

pero ambos recuperan los resultados solo si word1 y word2 están en la misma línea, y el segundo no se recupera si word2 es lo primero en la línea, que es algo que no quiero.

Quiero recuperar los files, incluso si las dos palabras no están en la misma línea (no estoy seguro de cuántas líneas los separan, y el order no es importante, se debe search cualquier order).

Es posible ?

Tomado de: http://git.661346.n2.nabble.com/bug-git-grep-P-and-multiline-mode-td7613900.html

Sí, y deliberadamente, para evitar tener que pensar en cosas como "¿cómo podría interactuar una línea múltiple con 'grep -n'?"

Nos comportamos como si alimentamos cada línea de los contenidos una línea a la vez al motor de coincidencia que es elegido por las opciones -P / -E / -G / -F, por lo que es poco probable que esta limitación cambie.

Entonces grep a través de múltiples líneas no es posible.