La risposta è cancellarla. La domanda è quindi cosa fare con esso dopo l'eliminazione in modo che si possa trovare di nuovo. Questo dipende in parte dal VCS.
L'eliminazione ha il problema che non è possibile trovare facilmente qualcosa con blame
( git e svn hanno entrambi una funzione per mostrare dove è stato aggiunto qualcosa - e il post sul blog di Coding Horror - Chi ha scritto Questo schifo? ).
Tuttavia, se inserisci un commento al suo posto, viene visualizzato nelle annotazioni e nel codice corrente.
Si potrebbe (ad esempio), sostituire il blocco di codice con
/* code removed here that does frob()
* no longer needed because of XYZ requirement
* see f7f6023 for removed code
*/
Probabilmente potresti semplificarlo a una riga o qualcosa in modo che non sia proprio il pugno nell'occhio che io abbia. L'idea è di lasciare un 'angolo piegato della pagina' nel codice in modo che qualcuno possa trovarlo di nuovo. Certo, non farlo per il blocco di codice ogni che fai fuori. Se stai solo prendendo una linea piuttosto noiosa, prendila e finiscila. Non c'è bisogno di ingombrare la mente quando legge la fonte (che è lo spot per il messaggio di commit)
Sottolineerò che git ha un leggero vantaggio qui di essere in grado di specificare il checksum del genitore più facilmente di quanto altri VCS possano specificare la posizione del genitore (potrebbe essere in un ramo, potrebbe non esserlo)
Se sei su Github o un repository simile in house, puoi invece estrarlo in un gist e fare riferimento a ciò nel commento .
Se non sei illuminato da un sistema VCS, puoi spostare l'idea di un gist nella propria directory 'snippet' che fa riferimento a pezzi di dimensioni considerevoli di funzionalità che vuoi tenere in giro.
Il metodo di estrazione di gist e snippet ha il vantaggio che si può cercare facilmente all'interno di questo codice. Non dovresti usarlo solo per il codice cancellato, ma piuttosto i modelli su come fare qualcosa. Quel qualcosa è stato cancellato ad un certo punto nel tempo non è un motivo non per salvare lo snippit.
A tal fine, suggerirei anche di guardare la domanda Best practice per condividere minuscoli frammenti di codice in tutti i progetti per idee sui modi migliori per farlo.
Un altro approccio è quello di salvare la patch che hai rimosso il codice in questione nel sistema di tracciamento del problema stesso. Salvando la patch per il codice remove salva anche il codice che è stato rimosso. La ricerca nel sistema di rilevamento dei problemi cercherà anche il codice rimosso.