Gitrerere y resolución que cubre files no conflictivos

Experimenté la siguiente situación:

Me encontré con un conflicto durante una fusión con git rerere enabled .

Arreglé el file en conflicto, pero también tuvieron que ajustarse otros files no conflictivos.
Todos los files tocados fueron agregados y confirmados. git rerere declaró que ha registrado la resolución.

Un git pull --rebase=preserve más tarde git pull --rebase=preserve repitió los conflictos de fusión y gitrerere llegó al rescate.
Sin embargo, solo se aplicó la parte de la resolución en los files en conflicto, los cambios en los otros files no.
Un vistazo rápido en el rr-caching indica que esos otros cambios no se han registrado.

¿Es gitrerere solo registrar los cambios en los files directamente en conflicto y nada más?

¿Existe una opción para registrar todos los cambios realizados en la confirmación de resolución, no solo el file en conflicto?

¿Es gitrerere solo registrar los cambios en los files directamente en conflicto y nada más?

Sí. Bueno, casi … es un poco más complicado.

¿Existe una opción para registrar todos los cambios realizados en la confirmación de resolución, no solo el file en conflicto?

No, y aquí es donde entra la parte "un poco más complicada". El código nuevo no registra todos los cambios y resoluciones; solo registra los cambios conflictivos y sus resoluciones correspondientes. Los bits no conflictivos no se guardan en absoluto.

(Nótese, dicho sea de paso, que git rebase --preserve realmente recrea las fusiones, es decir, hace los nuevos commands de git merge , como creo que ya ha observado. Invocarlo desde git pull no tiene ningún efecto en esta parte del process.)