Korzystam z Git na Ubuntu 10.04 (Lucid Lynx).
Poczyniłem pewne zobowiązania wobec mojego mistrza.
Chcę jednak uzyskać różnicę między tymi zatwierdzeniami. Wszystkie są w mojej głównej gałęzi.
Na przykład:
commit dj374
made changes
commit y4746
made changes
commit k73ud
made changes
Chcę uzyskać różnicę między k73ud a dj374. Jednak gdy wykonałem następujące czynności, nie widziałem zmian, które wprowadziłem k73ud
.
git diff k73ud..dj374 > master.patch
git diff 275e8^ a8d9d9
ponieważ jest taki sam jak wtedy '..
'.git diff k73ud..dj374
jest OKgh
interfejsu CLI: stackoverflow.com/a/62031065/6309Aby zobaczyć różnicę między:
Twoja kopia robocza i miejsce postoju:
Strefa przejściowa i najnowsze zatwierdzenie:
Twoja kopia robocza i zatwierdzenie 4ac0a6733:
Zatwierdź 4ac0a6733 i najnowsze zatwierdzenie:
Zatwierdź 4ac0a6733 i zatwierdź 826793951
Więcej informacji znajduje się w oficjalnej dokumentacji .
źródło
git diff {x} {y} -- filename
gdzie{x}
i czy{y}
podano jeden z tych przykładów. Zobacz także,git log -p
ponieważ niektóre nakładają się.Jeśli chcesz zobaczyć zmiany wprowadzone przy każdym zatwierdzeniu, spróbuj „git log -p”
źródło
gitk --all
źródło
Używam
gitk
zobaczyć różnicę:Ma tryb GUI, dzięki czemu przeglądanie jest łatwiejsze.
źródło
Aby zobaczyć różnicę między dwoma różnymi zatwierdzeniami (nazwijmy je
a
ib
), użyja
ib
jest przeciwna dob
ia
.Aby zobaczyć różnicę między ostatnim zatwierdzeniem a niezatwierdzonymi zmianami, użyj
Jeśli chcesz później wrócić do różnicy, możesz zapisać ją w pliku.
źródło
Najprostszy do sprawdzenia zmian w ostatnich 2 zatwierdzeniach po ściągnięciu:
źródło
Napisałem skrypt, który wyświetla różnice między dwoma zatwierdzeniami, działa dobrze na Ubuntu.
https://gist.github.com/jacobabrahamb4/a60624d6274ece7a0bd2d141b53407bc
źródło
Zaakceptowana odpowiedź jest dobra.
Wystarczy umieścić go tutaj ponownie, aby łatwo było go zrozumieć i wypróbować w przyszłości
Mam te same różnice dla wszystkich powyższych poleceń.
Powyżej pomaga
1. zobaczyć różnicę między zatwierdzeniem c1 a innym zatwierdzeniem c2
2. zrobieniem pliku łatki, który pokazuje diff i może być użyty do zastosowania zmian w innej gałęzi
Jeśli nie pokazuje poprawnie różnicy,
wówczas c1 i c2 mogą być źle wzięte
więc dostosuj je do zatwierdzenia przed, jak c1 do c0, lub do jednego po, jak c2 do c3
Posługiwać się
gitk
aby zobaczyć zatwierdzenia SHA, wystarczy 8 pierwszych znaków, aby użyć ich jako c0, c1, c2 lub c3. Możesz także zobaczyć identyfikatory zatwierdzeń z Gitlab> Repozytorium> Zatwierdzenia itp.Mam nadzieję, że to pomaga.
źródło
Powiedzmy, że masz jeszcze jedno zatwierdzenie na dole (najstarsze), a wtedy staje się to dość łatwe:
Teraz użycie poniższej opcji z łatwością pozwoli serwerowi cel.
źródło
Użyj tego polecenia, aby uzyskać różnicę między zatwierdzaniem a nieetapowaniem:
źródło