Ich habe zwei Zweige, die sehr wenig ähnliche Geschichte haben, aber miteinander verwandt sind.
Ich möchte die Änderungen zwischen diesen beiden in einem Git Commit.
Dateien wurden zwischen diesen Patches gelöscht und erstellt, und ich möchte, dass der Patch dies widerspiegelt
dh: das folgende Zeug wird nicht funktionieren:
git diff branch_a branch_b -- > patchfile
git checkout branch_b
git apply patchfile # deletes and adds are ignored
git commit # we miss the deletes
to_branch_b
git reset --soft <branch_b>
,git commit
Wenn Sie zwei Zweige haben:
has-changes
needs-changes
Und Sie möchten die Änderungen von
has-changes
auf verschiebenneeds-changes
und dann Folgendes tun:quelle
Es kommt alles auf einen
git reset --soft branch_b
temporären Zweig an, der auf branch_a basiert, und das Ergebnis wird an branch_b zurückgegeben.Dies ist eine Schritt-für-Schritt-Anleitung:
quelle