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 .diff
oder .patch
am Ende der URL hinzu, zum Beispiel:
.patch
. Warum wird dies in der GUI nicht angezeigt? Wie soll man das entdecken?
git pull
ist die bevorzugte Methode zum Herunterladen und Anwenden der Änderungen.
.diff
URL einen direkten Unterschied zum Standardzweig basierend auf der Ausgabe von git-diff
git-scm.com/docs/git-diff . und die .patch
URL 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 mylocalbranch
lokal patchen kann :
git checkout -b mylocalbranch
git pull origin pull/921/head
git fetch origin pull/921/head:PR
und 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