¿Qué significa "Reasignar a un antecesor" en "git filter-branch"?

https://www.kernel.org/pub/software/scm/git/docs/git-filter-branch.html

Volver a asignar a antepasado

Al usar los arguments de rev-list (1), por ejemplo, los limitadores de ruta, puede limitar el set de revisiones que se reescriben. Sin embargo, las references positivas en la línea de command se distinguen: no permitimos que sean excluidas por dichos limitadores. Para este propósito, en su lugar, se vuelven a escribir para apuntar al ancestro más cercano que no fue excluido.

Creo que dice que cuando estás usando las opciones de rev-list, y una de esas opciones 'oculta' una de tus references de confirmación positiva (es decir, una reference a una confirmación que deseas mantener y filtrar), entonces, en lugar de ignorarla, la reasignación cambiará su reference positiva (por lo que no mantendrá la que usted especificó exactamente) a uno de sus antepasados ​​que todavía está dentro de las opciones (pero al less conservará un ancestro del que usted quería 😉

Supongo que en algunos casos esto significa que la opción rev-list puede hacer el filtrado (como en la eliminación de confirmaciones no deseadas) en lugar de tener que progtwigr el filter y seleccionar la opción --prune-empty .