¿Cómo puedo reanudar una reescritura del historial de git?

Estoy reescribiendo la historia de un repo bastante grande usandogit filter-branch --tree-filter y está tardando unas horas. Veo que git está utilizando un directorio temporal para almacenar su trabajo intermedio a medida que avanza. ¿Eso significa que es posible reanudar una reescritura si se interrumpe? ¿Si es así, cómo?

Editar

La operación que estoy haciendo es mover un par de directorios. Estos están actualmente en subdirectorios, pero ahora necesito que estén en la raíz.

p.ej.

dir1
- dir2
- dir3
- dir4

se convierte en

dir1
- dir2
dir3
dir4

Por supuesto, la estructura de mi directorio es mucho más compleja que eso, pero eso es lo esencial de lo que estoy tratando de hacer.

Respuestas a la pregunta(2)

Su respuesta a la pregunta