Przejdź do treści
100% lokalnie

Analizator unified diff

Podsumowanie unified diff lub pliku .patch: zmienione pliki, liczba dodanych i usuniętych linii.

Wejście
Wynik

Analizator unified diff

Wklej unified diff — wynik z `diff -u`, `git diff` lub zawartość pliku `.patch` — a to narzędzie utworzy przegląd według pliku: ile linii zostało w każdym pliku dodane i usunięte oraz razem w całym diff. Jest zbudowany do szybkiego przejrzenia dużej łatki przed otwarciem jej w pełnym narzędziu do przeglądu kodu lub wklejenia podsumowania w stylu diffstat do opisu żądania ściągnięcia lub dziennika zmian.

Posortuj listę plików według ścieżki lub liczby zmian, aby najpierw zobaczyć najbardziej zajęte pliki. Włącz opcję "Pokaż poszczególne części", aby podzielić każdy plik na jego `@@` bloki zmian zamiast tylko sumy na poziomie pliku. "Wykryj zmianę nazwy i zmianę trybu" rozpoznaje nazwy zmian i zmianę trybu nagłówków, które git oznaczył, i zamiast tego opisuje te pliki. "Ignoruj zmiany tylko w białych znakach" nie oblicza pary usuniętego/dodanego wiersza, która różni się tylko spacją — przydatne po tym, jak formatter lub linter dotknął pliku. Filtruj według rozszerzenia, aby skupić się na przykład tylko na plikach `.ts` w mieszanym patchu front-end/back-end i wyklucz wygenerowany wynik, taki jak `dist/*` lub `*.min.js`, aby artefakty kompilacji nie powiększały podsumowania.

Format wyjścia przełącza się między tabelą w formacie zwykłego tekstu, tabelą Markdown gotową do wklejenia do opisu żądania ściągnięcia i CSV dla arkuszy kalkulacyjnych. "Pokaż stosunek dodania do usunięcia" dodaje kolumnę ze stosunkiem dodanego do usuniętego dla każdego pliku, co jest szybkim sposobem na rozpoznanie plików, które są głównie nowym kodem, a nie głównie usunięciami. Zmiany plików binarnych są rozpoznawane i zgłaszane z zerowymi liczbami wierszy zamiast pomijania lub błędnego liczenia.

Wszystko działa lokalnie w Twojej przeglądarce — diff nigdy nie opuszcza Twojego urządzenia, co jest ważne, gdy pochodzi z prywatnego repozytorium. Skopiuj podsumowanie, pobierz je jako plik .txt lub wyślij je bezpośrednio na wejście innego narzędzia, aby kontynuować pracę.

Częste pytania

Jakie formaty diff akceptuje?
Wyjście unified diff z `diff -u`, `git diff`, `git format-patch` i standardowych plików `.patch`, z wierszem nagłówka `diff --git` lub bez niego.
Jak liczy dodane i usunięte linie?
Liczy każdy wiersz `+` i `-` w każdej części. Gdy opcja "Ignoruj zmiany tylko w białych znakach" jest włączona, para usuniętego/dodanego wiersza, która jest identyczna po usunięciu białych znaków, nie jest liczona po żadnej stronie.
Czy może wyświetlić zmienione nazwy lub tryby plików?
Tak. Z opcją "Wykryj zmianę nazwy i zmianę trybu" włączoną, pliki, które git oznaczył za pomocą nagłówków `rename from`/`rename to` lub `old mode`/`new mode`, są odpowiednio oznaczone, pokazując starą i nową ścieżkę dla zmiany nazwy.
Czy obsługuje diffy bez nagłówka `diff --git`?
Tak. Wynik z `diff -u old new`, który ma tylko wiersze `---`/`+++`/`@@` i żadne specjalne nagłówki git, jest parsowany w ten sam sposób.
Czy mój diff jest gdzieś wgrywany?
Nie. Analiza działa całkowicie w Twojej przeglądarce — diff i każdy kod, który zawiera, nigdy nie opuszcza Twojego urządzenia.