Ich mache etwas sehr einfaches falsch. Ich versuche, eine normale Patch-Datei vorzubereiten, damit ich einige Änderungen erneut anwenden kann:
$ git diff > before
$ git diff something_here > save.patch
$ git checkout .
$ patch < save.patch
$ git diff > after
$ diff before after
$
Mit something_here leer funktioniert es fast, aber die Dateinamen sind nicht richtig. Ich glaube, ich vermisse nur eine Option.
Im wirklichen Leben werde ich nach dem Auschecken eine Zusammenführung durchführen, sodass der Patch dort möglicherweise fehlschlägt, aber Sie sehen, worauf ich hinaus will.
Bearbeiten Sie
meine Schuld hier, weil Sie die falsche Frage gestellt haben. Die eigentliche Frage lautet: Ich möchte meine Änderungen speichern, zusammenführen und die Änderungen nach Möglichkeit erneut anwenden. Ich habe es falsch gefragt, weil ich es gewohnt bin , Patches zur Lösung dieser Art von Problemen zu verwenden, und es git diffsah so aus, als wollte ich das tun.
Charles Baileys Kommentar hatte die richtige Antwort. Für mich ist Git-Apply das Richtige (Git-Stash sieht schwerer aus als ich brauche und Rebasing und Bundles liegen definitiv über meinem derzeitigen Kenntnisstand.) Ich werde die Antwort akzeptieren, die Charles gegeben hat (weil Sie kann keinen Kommentar annehmen). Vielen Dank für alle Vorschläge.
Bearbeiten, 6 Jahre später
Wie jeder weiß, der mit dem Thema vertraut ist, habe ich die Schwierigkeit von überschätzt git stash. Fast jeden Tag oder so werde ich die folgende Sequenz verwenden:
$ git stash
$ git merge
$ git stash pop
git stashoder andere Git-Tools?
git stashnach die einfachste Lösung für das, was Sie versuchen, aber es gibt viele Ansätze, die funktionieren.
git-svn.
patchanstattgit apply?