Wie kann ich die in einer Github-Pull-Anfrage enthaltenen Änderungen als einheitliches Diff herunterladen?
Wie kann ich die in einer Github-Pull-Anfrage enthaltenen Änderungen als einheitliches Diff herunterladen?
Antworten:
Um ein Commit als Diff / Patch-Datei anzuzeigen, fügen Sie einfach .diffoder .patcham Ende der URL hinzu, zum Beispiel:
.patch. Warum wird dies in der GUI nicht angezeigt? Wie soll man das entdecken?
git pullist die bevorzugte Methode zum Herunterladen und Anwenden der Änderungen.
.diffURL einen direkten Unterschied zum Standardzweig basierend auf der Ausgabe von git-diff git-scm.com/docs/git-diff . und die .patchURL gibt eine Verkettung der einzelnen Commits in der PR (jeweils relativ zu ihrem übergeordneten Commit) in einem Format an, das für das Versenden von E-Mails basierend auf der Ausgabe von git-format-patch git-scm.com/docs/git-format-patch geeignet ist .
Führen Sie Folgendes aus, damit git die Pull-Anforderung 123 herunterladen und mylocalbranchlokal patchen kann :
git checkout -b mylocalbranch
git pull origin pull/921/head
git fetch origin pull/921/head:PRund dann mit Ihrer aktuellen Filiale zusammenzuführen, damit Sie die Änderungen überprüfen können git merge PR --no-commit --no-ff
Um die PR-Änderungen in einem inszenierten, aber nicht festgeschriebenen Zustand in Ihr lokales Repo zu übertragen, können Sie Folgendes überprüfen:
git pull origin pull/123/head --no-commit
Und um daraus eine Patch-Datei zu generieren:
git diff --cached > pr123.diff