Jak mogę pobrać zmiany zawarte w żądaniu ściągnięcia Github jako zunifikowany plik różnicowy?
Jak mogę pobrać zmiany zawarte w żądaniu ściągnięcia Github jako zunifikowany plik różnicowy?
Odpowiedzi:
Aby wyświetlić zatwierdzenie jako plik różnicowy / poprawki, wystarczy dodać .diff
lub .patch
na końcu adresu URL, na przykład:
.patch
. Dlaczego nie jest to widoczne w GUI? Jak należy to odkryć?
git pull
jest preferowaną metodą pobierania i stosowania zmian.
.diff
URL daje proste różnice w domyślnej gałęzi na podstawie git-diff
danych wyjściowych git-scm.com/docs/git-diff , a .patch
adres URL zawiera konkatenację poszczególnych zatwierdzeń w PR (każdy względem ich zatwierdzenia nadrzędnego) w formacie odpowiednim do wysyłania wiadomości e-mail na podstawie git-format-patch
danych wyjściowych git-scm.com/docs/git-format-patch .
W pewien sposób, aby pozwolić git pobrać żądanie ściągnięcia 123 i załatać je mylocalbranch
lokalnie, uruchom:
git checkout -b mylocalbranch
git pull origin pull/921/head
git fetch origin pull/921/head:PR
a następnie połączyć się z bieżącym oddziałem, co daje szansę na przejrzenie zmian git merge PR --no-commit --no-ff
Aby wprowadzić zmiany PR do lokalnego repozytorium w stanie przejściowym, ale niezaangażowanym, możesz przejrzeć:
git pull origin pull/123/head --no-commit
I z tego wygenerować plik łatki:
git diff --cached > pr123.diff