Reemplazar el repository de git remoto

No sé qué tan típico es esto, pero es algo que tengo que hacer, es replace parte del repository local.

Comencé el repository de git en Team Foundation Server (TFS) que contiene una solución de Visual Studio con varios proyectos. La estructura es similar a esto en Visual Studio:

Solution Folder (root) | |- WPF | |- C# services | |- Angular App // <-- I want to replace just this 

La aplicación angular en el repository remoto tiene un código incorrecto y se ha reconstruido desde cero. ¡Necesito replace por completo la parte de la Aplicación Angular del repository de git solamente!

¿Cuál es la mejor manera de hacer esto? Una vez más, el rest de la solución de Visual Studio debe permanecer intacta y funcionando.

Preferiría que la versión anterior de la aplicación Angular desaparezca en el repository remoto antes de confirmar cualquier nuevo file angular.

¿Puedo hacer esto simplemente eliminando todos los files angulares en mi carpeta local, y luego haciendo un 'git push', que debería eliminar todos los files angulares ya que no hay nada en la carpeta local?

¿Y luego puedo copyr mi nueva aplicación angular operativa en la carpeta local y hacer otra 'transferencia git', que debe enviar todos los nuevos files angulares al mismo repository remoto existente?

La conclusión es que no puedo save ningún file de la aplicación angular anterior.

Sí, puede simplemente eliminar los files, confirmar la eliminación y luego presionar el cambio al control remoto. Eso eliminará los files.

Sin embargo, el historial de esos files aún estará en el repository. Ese es el comportamiento correcto y normal.

Si también necesita eliminar el historial, puede volver a escribir el historial de commits pasado (utilizando filter-branch o una herramienta de reescritura de historial dedicada como BFG) para eliminarlos. Sin embargo, esta es una operación disruptiva ya que las confirmaciones reescritas tendrán nuevos hashes asignados, lo que resulta en que todos necesiten volver a clonar el repository. Personalmente, no me molestaría.