¿Cómo puedo restablecer mis confirmaciones mientras guardo mis files sin asumir en Git?

Tengo bastantes files que configuro como

git update-index --assume-unchanged <file> 

En algunos casos, mi twig está desorderada y divergente con el origen / maestro. Digamos

 and have 4 and 8 different commits each, respectively. 

Por lo tanto, quiero revertir todas mis confirmaciones y mantener la actualización en el origen / maestro, mientras que mis files no modificados no se vacían. ¿Cómo puedo hacer esto?

En lugar de usar --assume-unchanged , puedes probar --skip-worktree con git update-index .

Un file con el indicador de git update-index --skip-worktree indicador git update-index --skip-worktree debe resistir un git reset (lo que eliminaría del logging cualquier cambio agregado)

Puede ver un análisis completo de las diferencias entre --assume-unchanged y --skip-worktree aquí .

Parece que --skip-worktree está haciendo un gran esfuerzo para preservar sus datos locales. Pero no evita que obtenga cambios en la cadena ascendente si es seguro. Además, git no restablece la bandera al pull .
Pero ignorar el command ' reset --hard ' podría convertirse en una desagradable sorpresa para un desarrollador.