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ć .difflub .patchna końcu adresu URL, na przykład:
.patch. Dlaczego nie jest to widoczne w GUI? Jak należy to odkryć?
git pulljest preferowaną metodą pobierania i stosowania zmian.
.diffURL daje proste różnice w domyślnej gałęzi na podstawie git-diff danych wyjściowych git-scm.com/docs/git-diff , a .patchadres 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 mylocalbranchlokalnie, uruchom:
git checkout -b mylocalbranch
git pull origin pull/921/head
git fetch origin pull/921/head:PRa 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