So verwenden Sie git format-patch beim ersten Commit

Lesezeit: 1 Minute

Ich brauche eine Patch-Datei für den anfänglichen Commit (die nicht leer ist) für unseren Überprüfungsprozess, aber ich bin verwirrt git format-patch Der Befehl macht es nur aus dem Zweig, der sich beim ersten Commit befindet, ohne ihn einzuschließen.

Es scheint ein offensichtlicher Zug zu sein, aber ich vermisse ihn komplett.

Versuchen git format-patch --root $SHA (wo $SHA ist das der erste Commit)

  • Es funktioniert nur, um eine Patch-Datei vom ersten Commit zu erhalten. Wenn Sie Patch-Dateien aus dem gesamten Verlauf abrufen, sind zwei Schritte erforderlich: 1) Holen Sie sich eine Patch-Datei aus dem ersten Commit und wenden Sie sie an. ruft dann Patch-Dateien ab, indem es ausgeführt wird git format-patch ${SHA1_of_initial_commit)..HEADwenden Sie sie an.

    – shawnzhu

    2. Mai 2018 um 19:09 Uhr

um einen Patch für ein einzelnes Commit zu erstellen, verwenden Sie einfach

git format-patch -1 HEAD # where "1" is a number, not "ell".

wobei “HEAD” in ein beliebiges anderes Commit oder sogar einen Hash-Code geändert werden könnte. Dies funktioniert auch dann, wenn HEAD das erste Commit ist. Ich bin mir nicht sicher, ob Sie danach fragen.

Vielleicht hat sich das geändert, aber

git format-patch --root

habe gerade alle Patch-Dateien erstellt, einschließlich des anfänglichen Commit und HEAD. Meine Git-Version ist 2.26.2.windows.1.

  • Ja! Das ist gut. Wie das Poster sagt, macht dies alle COMMITS vom ersten Commit bis zum neuesten. Ich habe dies gerade auf Git-Version 2.34.1.windows.1 ausgeführt. Vielen Dank

    – Phil Whittington

    26. Januar um 22:22 Uhr


1180220cookie-checkSo verwenden Sie git format-patch beim ersten Commit

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy