Sări la conținut
Complet local

Analizator de diff unificat

Rezumă un diff unificat sau fișier .patch: fișiere modificate, linii adăugate și șterse.

Intrare
Ieșire

Analizator de diff unificat

Lipește un diff unificat — rezultatul `diff -u`, `git diff`, sau conținutul unui fișier `.patch` — și această unealtă construiește un rezumat pe fișier: câte linii au fost adăugate și șterse în fiecare fișier, și totalul în întregul diff. Este construită pentru a vedea rapid o modificare mare înainte de a o deschide într-un instrument complet de revizuire a codului, sau pentru a lipi un rezumat în stil diffstat într-o descriere de pull request sau changelog.

Sortați lista de fișiere după cale sau după numărul de modificări pentru a vedea mai întâi fișierele cele mai modificate. Activați "Afișează blocurile individuale" pentru a împărți fiecare fișier în blocurile sale de modificare `@@` în loc de doar un total pe fișier. "Detectează redenumiri și schimbări de mod" recunoaște anteturile de renumire și mod de fișier ale git și etichetează acele fișiere în loc de a lista doar calea lor nouă. "Ignora modificările doar de spațiu" nu ia în considerare o pereche de linie ștearsa/adăugată care diferă doar în spațiere — util după ce un formator sau linter a atins un fișier. Filtrați după extensie pentru a vă concentra doar pe, de exemplu, fișiere `.ts` într-o corectare mixtă frontend/backend, și excludeți rezultatele generate, cum ar fi `dist/*` sau `*.min.js`, așa că artefactele de construire nu umple rezumatul.

Formatul de ieșire comută între un tabel cu text simplu, un tabel Markdown gata de lipit într-o descriere de pull request, și CSV pentru foi de calcul. "Afișează raportul adițiuni/ștergeri" adaugă o coloană cu raportul adăugat/șters pe fișier, ceea ce este o modalitate rapidă de a identifica fișierele care sunt în mare parte cod nou versus în mare parte ștergeri. Modificările de fișier binar sunt recunoscute și raportate cu numărări de linii zero în loc de a fi ignorate sau numără incorect.

Totul rulează local în browserul dvs. — difful nu părăsește niciodată dispozitivul dvs., ceea ce conteaza atunci când provine dintr-un depozit privat. Copiați rezumatul, descărcați-l ca fișier .txt, sau trimiteți-l direct la intrarea altui instrument pentru a continua să lucrați.

FAQ

Ce formate de diff acceptă?
Ieșire diff unificată de la `diff -u`, `git diff`, `git format-patch` și fișiere `.patch` standard, cu sau fără linia de antet `diff --git`.
Cum numără liniile adăugate și șterse?
Numără fiecare linie `+` și `-` din fiecare bloc. Cu "Ignora modificările doar de spațiu" activată, o pereche de linie ștearsa/adăugată care este identică după îndepărtarea spațierii nu este numărată de niciuna dintre laturi.
Poate afișa fișiere redenumite sau cu schimbări de mod?
Da. Cu "Detectează redenumiri și schimbări de mod" activată, fișierele pe care git le-a marcat cu anteturile `rename from`/`rename to` sau `old mode`/`new mode` sunt etichetate în mod corespunzător, afișând calea veche și noua pentru o redenumire.
Acceptă diferențe fără antetul `diff --git`?
Da. Ieșirea simplă de `diff -u old new`, care are doar linii `---`/`+++`/`@@` și niciun antet specific git, este analizată în același mod.
Difful meu este încărcat undeva?
Nu. Analiza rulează în întregime în browserul dvs. — difful, și orice cod pe care îl conține, nu părăsește niciodată dispozitivul dvs.