“git format-patch”-Äquivalent für eine einzelne Datei?

Lesezeit: 1 Minute

Ein Kollege von mir hat mein Projekt gegabelt und wir wollen seine Änderungen an einer einzigen Datei in mein Repo integrieren, wobei der Verlauf (hauptsächlich die Commit-Protokolle) beibehalten wird.

Das Problem ist, dass er in seinen Commits ungeschickt ist, sodass die Commits auch Unterschiede zu anderen Dateien enthalten, die nichts mit dem Projekt zu tun haben (oder was in das ursprüngliche Repo gezogen werden muss).

Ich würde gerne einen “Git-Format-Patch” ausführen können, um den Verlauf zu extrahieren, aber nur für eine einzelne Datei (oder vielleicht zwei, die .cpp- und .hpp-Dateien). Ich konnte dafür keine Option zum “Format-Patch” finden.

Ist es möglich?

Danke!

Hm … Also eigentlich ist es so einfach wie:

git format-patch commit_id file(s)

wobei commit_id das übergeordnete Element des ersten Commits ist, um einen Patch zu erstellen, gefolgt von der gewünschten Datei oder den gewünschten Dateien …

  • Fügen Sie einfach ein ‘–‘ hinzu, wenn einige der Dateien, denen Sie folgen möchten, nicht lokal in master vorhanden sind: git format-patch --output-directory myPatch commit-id-begin..commit-id-end -- file1 file2 file3

    – Autiwa

    5. Februar 2013 um 9:48 Uhr

  • Das funktionierte bei mir nicht, bis ich das sah – stackoverflow.com/a/7885229/1603711 – das ich verwenden musste git format-patch -1 commit_id -- file(s)

    – Russel England

    13. November 2015 um 16:46 Uhr

1204770cookie-check“git format-patch”-Äquivalent für eine einzelne Datei?

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

Privacy policy