Ugrás a tartalomhoz
100% helyi

Unified diff elemző

Unified diff vagy .patch fájl összefoglalása: módosított fájlok, hozzáadott és eltávolított sorok.

Bemenet
Kimenet

Unified diff elemző

Unified diff beillesztése — a `diff -u` kimenete, a `git diff` vagy egy `.patch` fájl tartalma — és ez az eszköz fájlonkénti áttekintést készít: hány sor lett hozzáadva és eltávolítva minden fájlban, valamint az összesítés a teljes diff-ben. Úgy tervezték, hogy nagy patch-t gyorsan áttekinthessen, mielőtt megnyitná egy teljes kódáttekintő eszközben, vagy hogy diffstat-stílusú összefoglalót illeszthetne be egy pull request leírásába vagy egy változásnaplóba.

Rendezze a fájllistát útvonal vagy változások száma alapján, hogy az első helyen a legfoglaltabb fájlokat lássa. Kapcsolja be a "Egyedi hunkok megjelenítése" opciót, hogy az egyes fájlokat `@@` változásblokkkra bontsa fel, ahelyett hogy csak a fájlszintű összeget mutatná. A "Átnevezések és módváltozások felismerése" opcióval felismeri a git átnevezési és fájlmód fejléceit, és ezeket a fájlokat ennek megfelelően címkézi meg, ahelyett hogy csak az új útvonalat sorolná fel. A "Csak szóközt tartalmazó változások figyelmen kívül hagyása" opcióval nem számítja össze az eltávolított/hozzáadott sorzázust, amely csak a szóközben különbözik — hasznos, ha egy formázó vagy linter módosította a fájlt. Szűrjön kiterjesztés alapján, hogy például csak a `.ts` fájlokra koncentráljon egy vegyes frontend/backend patch-ben, és zárja ki a generált kimenetet, például a `dist/*` vagy `*.min.js` fájlokat, így a build-ből származó termékek nem tömegnévy az összefoglalót.

A kimeneti formátum egyszerű szöveges táblázat, egy pull request leírásába beilleszthető Markdown táblázat és táblázatkezelőkhöz szükséges CSV között válthat. A "Hozzáadás/eltávolítás arány megjelenítése" opció egy oszlopot ad hozzá az egyes fájlok hoz-/eltávolítási arányával, amely gyors módja annak, hogy megállapítsa, mely fájlok főleg új kód vagy főleg törlések. A bináris fájlmódosítások felismerésre és nullas sorszámokkal történő bejelentésre kerülnek, ahelyett hogy kihagyásra vagy hibásan számítanának.

Minden helyileg fut a böngészőben — a diff soha nem hagyja el az eszközt, ami fontos, ha az egy privát adattárból származik. Másolja az összefoglalót, töltse le .txt fájlként, vagy küldje közvetlenül egy másik eszköz bemenetére a munka folytatásához.

Gyakori kérdések

Milyen diff formátumokat fogad el?
Unified diff kimenet a `diff -u`, `git diff`, `git format-patch` és szabványos `.patch` fájlokból, `diff --git` fejléc sorral vagy anélkül.
Hogyan számolja meg a hozzáadott és eltávolított sorokat?
Minden `+` és `-` sort számít az egyes hunkokon belül. Az "Csak szóközt tartalmazó változások figyelmen kívül hagyása" bekapcsolt állapotában az eltávolított/hozzáadott sorzázus, amely csak a szóközben azonos, egyik oldalon sem számít.
Megjelenítheti az átnevezett vagy módváltozott fájlokat?
Igen. Az "Átnevezések és módváltozások felismerése" bekapcsolt állapotában a git által `rename from`/`rename to` vagy `old mode`/`new mode` fejlécekkel megjelölt fájlok ennek megfelelően címkézésre kerülnek, az átnevezés során az régi és az új útvonalat mutatva.
Kezeli a diff-eket `diff --git` fejléc nélkül?
Igen. Az egyszerű `diff -u régi új` kimenet, amely csak `---`/`+++`/`@@` sorokat tartalmaz és nincs git-specifikus fejléc, ugyanúgy kerül feldolgozásra.
Fel van töltve valahova a diffem?
Nem. Az elemzés teljes egészében a böngészőben fut — a diff és az abban szereplő kód soha nem hagyja el az eszközt.