"Se puede usar como referencia" No estaría de acuerdo con ser una buena razón para dejar el código sin usar. A menudo, solo una pequeña parte del código no utilizado en realidad está demostrando algo interesante. Hay varias formas de documentar y almacenar código útil pero no utilizado.
Aunque el control de versiones contendrá un historial que le permitirá restaurar fácilmente una funcionalidad particular si luego decide que se necesita el código, sabiendo que debe buscar en el historial de control de versiones para encontrar xy o z de quién sabe qué revisión previa puede ser un poco tedioso, y a menudo se pasa por alto a menos que tenga una idea bastante específica de lo que está buscando.
El código podría comentarse con una nota sobre cuándo se eliminó y por qué no se eliminó simplemente del código. Sin embargo, esto generalmente se considera un mal estilo, y el código que no se usa y no se mantiene adecuadamente puede introducir todo tipo de errores si no se comenta más adelante, por lo que generalmente es mejor como un paso temporal de depuración / prueba mientras se refactoriza a mediados Una forma de dejar el código de producción.
Mi forma favorita de almacenar el código eliminado, si parece ser útil en el futuro, es hacer un documento de referencia secundario que contenga todos los diversos fragmentos de código eliminado que valga la pena. Cada bloque de código está etiquetado con una breve mención de su origen o cualquier otra cosa pertinente para recordar, como cuándo se eliminó o el número de revisión en el que estaba por última vez en el código. Todo lo eliminado pero "potencialmente útil" está en un solo lugar, se puede buscar fácilmente, pero no requiere un esfuerzo constante para mantener y probar de forma continua (esa prueba se anula en cualquier punto en el que se reintroduzca el código).