Eliminar file como parte de una confirmación

Supongamos que tengo un sistema de files que incluye:

file1.java file2.java file3.java file4.java 

Y acabo de terminar un commit que tiene betterfile.java que supuestamente reemplaza al file 1,2,3 y 4. Así que estoy a punto de enviar el betterfile.java y ahora no tengo uso para los otros files. Entonces, ¿cómo los elimino de la siguiente confirmación? ¿Cómo podría eliminar todos los otros files ( file1 , file2 , etc.) del compromiso que estoy a punto de hacer, pero aún así mantenerlos históricamente?

 git rm file1.java file2.java file3.java file4.java git add betterfile.java git status # See that the files are removed, and betterfile.java is staged git commit 

Cambia los files a lo que quieres que parezca la estructura del directory agregando y eliminando files a través de shell, windows o lo que sea. Entonces:

 git add -A 

Esto organiza todos los cambios, incluidas las eliminaciones, adiciones y modificaciones.

 git commit 

y estás listo para irte

Si está utilizando una herramienta como TortoiseGit, simplemente elimine los files que no desea, reemplace con el nuevo file y realice la confirmación de la forma habitual. Los files se marcarán como "eliminados" y el nuevo file como "agregado".