Muszę wygenerować różnicę dla pojedynczego pliku, która pokaże różnice między dwiema wersjami, które w rzeczywistości są tagami w githubie. Następnie chcę wysłać tę różnicę do kogoś pocztą e-mail, aby adres URL pliku różnicowego na githubie był idealny. Widok porównania github pozwoli mi to zrobić dla wszystkich zmienionych plików, ale to nie jest dobre, ponieważ w moim repozytorium są tysiące plików.
Mogę to zrobić w linii poleceń w następujący sposób, ale to nie pomaga, ponieważ muszę wysłać różnicę do kogoś przez e-mail:
git diff tag1 tag2 -- path/to/file
Znalazłem omawianą tutaj wersję wiersza poleceń: jak mogę zobaczyć różnice w wyznaczonym pliku między oddziałem lokalnym a oddziałem zdalnym?
https://github.com/{user}/{repository}/compare/{from-tag}...{until-tag}.diff
ŹródłoOto moje obejście, gdy występuje następujący problem.
Skopiuj nieprzetworzony widok pliku, który chcesz porównać, do https://gist.github.com/ . Użyj dwóch konkretnych punktów zatwierdzenia, które chcesz porównać. Zacznij od starszego zatwierdzenia.
https://gist.github.com/ ma ładny widok porównania obok siebie po kliknięciu „Wersje”.
źródło
Odpowiedź jest przeznaczona dla osób, które chcą tylko zobaczyć (nie pobierać) historię / wersję zmian kodu pliku na stronie GITHUB WEB podczas poprzedniego logowania.
Przejdź do tego pliku na githubie, a następnie wybierz HISTORIA . Otworzy się strona z listą linków do komentarzy, jak poniżej.
Po kliknięciu pokaże zmiany kodu. Po kliknięciu historii; możesz kliknąć pakiety, aby zobaczyć wszystkie checkins plików na poziomie pakietu.
W eclipse możesz porównać historię używając wtyczki EGit i "Kliknij prawym przyciskiem -> Porównaj z" na pliku. Jak mogę porównać dwie wersje w git w Eclipse?
źródło
Kiedyś odpowiedź nulltoken za ułożyła prosty skrypt wygoda dla podjeżdżaniu diff między dwoma zatwierdzeń na GitHub z wiersza poleceń.
Możesz znaleźć pełny skrypt w istocie , ale oto dobre bity:
Przyjmuje jako argumenty gałęzie, zatwierdzenia i wszystko, co może zostać rozwiązane przez
git rev-parse
. Użyłemopen
, który działa tylko na MacOS do otwierania stron internetowych, więc jeśli jesteś w innym środowisku, będziesz chciał to poprawić.Podobnie jak w przypadku odpowiedzi nulltoken, aby wskazać pojedynczy plik w pliku różnicowym, musisz kliknąć tytuł pliku, aby ciąg kotwicy pojawił się na pasku adresu URL, który możesz następnie skopiować.
źródło
Ponieważ nadal nie jest to możliwe, oto metoda narzędzia porównywania oparta na przeglądarce. Nie wykorzystuje automatyzacji, ale wymaga jedynie możliwości instalowania rozszerzeń Chrome:
źródło