Mój zespół używa Bitbucket do naszego repozytorium git, a ostatnio zaczęliśmy używać funkcji pull request do recenzji kodu. Działa dobrze przy pierwszej recenzji, ale jeśli przejdzie przez wiele iteracji (to znaczy, zostaną wprowadzone zmiany i zaktualizowane żądanie ściągnięcia), chciałbym zobaczyć łącze z nowymi zmianami, które zostały wprowadzone od ostatniego przeglądu kodu.
Przyjrzałem się funkcji „porównania”, ale wygląda na to, że interfejs użytkownika może porównywać tylko gałęzie. Czy istnieje prosty sposób na uzyskanie różnicy między dwoma zatwierdzeniami?
Odpowiedzi:
To tylko niewielka modyfikacja już udzielonych odpowiedzi, ale dodanie #diff na końcu zamiast #commits jest zwykle tym, czego szukam. Również, jak inni mogli wspominać, najlepsze wyniki dla mnie zwykle uzyskuje się, umieszczając nowszy commit jako pierwszy, a starszy jedną sekundę, ale to zależy od twoich szczególnych potrzeb.
źródło
owner/repo
, skopiowałem skróty z listy zatwierdzeń, naciśnij Enter i bam. Ładny i łatwy widok różnic. 👍 (Dlaczego jednak nie jest to oczywiste w ich GUI ...)Spróbuj czegoś takiego:
https://bitbucket.org/<OWNER>/<PROJECT>/branches/compare/<commit1>..<commit2>#commits
Zaczerpnięte z: https://bitbucket.org/site/master/issue/4779/ability-to-diff-between-any-two-commits
źródło
compare/
uwzględnieniu powyższego.Bitbucket obsługuje teraz porównywanie tagów.
źródło
tag1
musi zaczynać się od „v” i być nowszym,tag2
jest starsze. Na przykład bitbucket.org/codsen/array-includes-with-glob/branches/compare/… - odwrotnie nie zadziała i bez "v" nie zadziała - oba przypadki doprowadzą do 404.https://bitbucket.org/<OWNER>/<PROJECT>/branches/compare/<TAG1>%0D<TAG2>?w=1#diff
To pokazuje różnicę i ignoruje różnice w białych znakach.Pola wyszukiwania w rozwijanych gałęziach / tagach na stronie Porównaj na bitbucket.org obsługują teraz wklejane skróty zatwierdzeń.
Teraz możesz po prostu przejść do
https://bitbucket.org/<owner>/<repo>/branches/compare/
i wkleić skróty do list rozwijanych zamiast hakowania adresów URL!źródło
Posiadam Bitbucket Server w wersji: v4.4.1
Odpowiedź ze mną była taka.
Szukałem tej odpowiedzi, ponieważ w moim projekcie używamy modułów podrzędnych git, aw żądaniach ściągnięcia widzę tylko stare zatwierdzenie sha w porównaniu z nowym zatwierdzeniem sha każdego podmodułu, który się zmienił. Nie ma linku do kliknięcia ani niczego (o czym wiem), aby przejść do tego widoku różnic. Ten adres URL pozwala mi również zobaczyć, co zmieniło się w modułach podrzędnych.
Przy okazji, jeśli ktoś zna lepszy sposób porównania dwóch zatwierdzeń w podmodułach podczas żądania ściągnięcia, daj mi znać.
źródło
Format widoku porównawczego Bitbucket jest następujący:
Podany przykład
ged/ruby-pg
(RubyGem, biblioteka Ruby):Porównanie dwóch wersji (od wersji 0.18.1 do wersji 0.18.2)
https://bitbucket.org/ged/ruby-pg/branches/compare/v0.18.2%0Dv0.18.1
Aby porównać dwie wersje (od f97dd6c do 22a3612)
https://bitbucket.org/ged/ruby-pg/branches/compare/22a361201fd1d387d59a066b179124694a446f38%0Df97dd6cb4f34da6a62c4339887249115c7c25b9c
źródło
PRZEJDŹ do repozytorium bitbucket> Oddziały
Kliknij ikonę menu i porównaj
źródło
Dla mnie zadziałało https://bitbucket.org/-theusername-/-projectnamealllowercase-/branches/compare/-Leftalphanumberic_commitcode-..-Rightalphanumeric_commit-#commits
Wymienić
-username-
z telefonemusername
Dzięki @Aguardientico
źródło
Utwórz lekki znacznik do zmian, które chcesz porównać. git -a [zmienna] [commit_sha]
Następnie w Bitbucket, w menu porównania (tym, które wykonuje żądania ściągnięcia) po prostu porównaj z tagami.
źródło
Możesz to również zrobić w żądaniu ściągnięcia, na przykład po tym, jak ktoś wypchnie gałąź, aby naprawić wyniki recenzji. O ile mi wiadomo, nie ma jeszcze interfejsu użytkownika do tego, ale możesz wprowadzić adres URL w następujący sposób:
https://<bitbucket-server>/projects/<PROJECT>/repos/<REPO>/pull-requests/<PR-NUM>/<commit-hash>?since=<commit-hash-older>
źródło
W wierszu polecenia
git log -p -1
git log -p -5
Zdaję sobie sprawę, że nie jest to idealne rozwiązanie, aby pokazać bezpośrednią różnicę między dwoma konkretnymi wersjami.
Nr ref. https://git-scm.com/book/en/v2/Git-Basics-Viewing-the-Commit-History
źródło
Za pomocą terminala uruchom git na ścieżce projektu:
git diff <new commit> <old commit>
Dawny:
git diff 26cf60f be5f978
źródło