Ja, aber meistens geschieht dies manuell. Sie werden Git mitteilen, dass Sie die beiden relevanten Zweige zusammenführen, aber nicht versuchen sollten, das Ergebnis selbst festzuschreiben ( bearbeitet, um hinzuzufügen: noch schnell vorzuspulen, wenn die Zusammenführung für trivial gehalten wird):
git merge --no-commit --no-ff branch-to-merge
Dann werden Sie git nach der Datei fragen, wie sie in den beiden Zweigen angezeigt wurde:
git show HEAD:filename >filename.HEAD
git show branch-to-merge:filename >filename.branch
und ihre Zusammenführungsbasis,
git show `git merge-base HEAD branch-to-merge`:filename >filename.base
Sie werden sie mit einem beliebigen Tool zusammenführen (z.
meld filename.{HEAD,branch,base}
Sie werden das ( git add filename
) inszenieren und dann die Zusammenführung ( git commit
) festschreiben .
git merge --no-commit branch
und es wurde schließlich zusammengeführt ... Ich möchte, dass ich 3 oder 2 Dateien habe. Dass ich einen Diff verwenden und alles, was ich will, in diese Datei verschieben könnte.