Vai al contenuto
100% locale

Analizzatore diff unificato

Riassumi un diff unificato o file .patch: file modificati, righe aggiunte e rimosse.

Ingresso
Uscita

Analizzatore diff unificato

Incolla un diff unificato — l'output di `diff -u`, `git diff`, o il contenuto di un file `.patch` — e questo strumento crea un riepilogo per file: quante righe sono state aggiunte e rimosse in ogni file, e i totali in tutto il diff. È progettato per scorrere rapidamente una grande patch prima di aprirla in uno strumento di revisione del codice completo, o per incollare un riepilogo in stile diffstat in una descrizione di pull request o un changelog.

Ordina l'elenco di file per percorso o per numero di modifiche per vedere prima i file più modificati. Attiva "Mostra blocchi individuali" per suddividere ogni file nei suoi blocchi di modifica `@@` invece di un semplice totale a livello di file. "Rileva ridenominazioni e modifiche di modalità" riconosce le intestazioni di ridenominazione e cambio di modalità di git e etichetta quei file invece di limitarsi a elencare il loro nuovo percorso. "Ignora modifiche solo spazi" scarta una coppia di riga rimossa/aggiunta che differisce solo negli spazi — utile dopo che un formattatore o linter ha toccato un file. Filtra per estensione per concentrarti, ad esempio, solo su file `.ts` in una patch frontend/backend mista, ed escludi l'output generato come `dist/*` o `*.min.js` in modo che gli artefatti di build non gonfino il riepilogo.

Il formato di output passa tra una tabella in testo semplice, una tabella Markdown pronta per incollare in una descrizione di pull request, e CSV per i fogli di calcolo. "Mostra rapporto aggiunte/rimozioni" aggiunge una colonna con il rapporto aggiunto-a-rimosso per file, che è un modo rapido per individuare file che sono principalmente nuovo codice rispetto a eliminazioni principalmente. Le modifiche di file binari vengono riconosciute e segnalate con conteggi di righe zero piuttosto che essere ignorate o conteggiate erroneamente.

Tutto funziona localmente nel tuo browser — il diff non lascia mai il tuo dispositivo, il che è importante quando proviene da un repository privato. Copia il riepilogo, scaricalo come file .txt, o invialo direttamente all'input di un altro strumento per continuare a lavorare.

FAQ

Quali formati di diff accetta?
Output diff unificato da `diff -u`, `git diff`, `git format-patch` e file `.patch` standard, con o senza la riga di intestazione `diff --git`.
Come conta le righe aggiunte e rimosse?
Conta ogni riga `+` e `-` all'interno di ogni blocco. Con "Ignora modifiche solo spazi" attivato, una coppia di riga rimossa/aggiunta che è identica una volta rimosso lo spazio bianco non viene conteggiata da nessuna parte.
Può mostrare file ridenominati o modifiche di modalità?
Sì. Con "Rileva ridenominazioni e modifiche di modalità" attivato, i file che git ha contrassegnato con le intestazioni `rename from`/`rename to` o `old mode`/`new mode` vengono etichettati di conseguenza, mostrando il percorso vecchio e nuovo per una ridenominazione.
Gestisce i diff senza intestazione `diff --git`?
Sì. L'output `diff -u old new` semplice, che ha solo le righe `---`/`+++`/`@@` e nessuna intestazione specifica di git, viene analizzato allo stesso modo.
Il mio diff viene caricato da qualche parte?
No. L'analisi viene eseguita interamente nel tuo browser — il diff e qualsiasi codice contenuto non lascia mai il tuo dispositivo.