zusammenführen Ich habe 2 Zweige in einem Git Repo, können wir sie nennen, dev und test. Ich habe Änderungen in einer einzigen Datei, somecode.js. Beide Zweige haben Änderungen an einigen code.js. Die 2 Zweige haben sich signifikant (aber überschaubar) auseinander bewegt, so dass ein gerades "Zusammenführen" nicht ausreicht.Wie kann ich eine bestimmte Datei von einem Zweig in einen anderen Zweig in Git
Ich habe versucht http://jasonrudolph.com/blog/2009/02/25/git-tip-how-to-merge-specific-files-from-another-branch/, aber es verbindet nicht den Inhalt beider Dateien. Sie schreiben im Grunde nur über die Datei, anstatt den Inhalt der Datei tatsächlich zusammenzuführen.
Ich habe auch versucht:
git checkout -b newbranch
git checkout test somecode.js
git commit -m "somecode changes from newbranch"
git checkout dev
git merge newbranch
Und
git checkout -m test somecode.js
(ich mit der -m für merge wirklich hoffnungsvoll war, aber es schien nicht zu funktionieren für mich ...)
Ich dachte, dass ich nah an dem war, was ich brauchte, aber dann erkannte ich, dass es nur das Commit-Signal fesselte, was bedeutete, dass es nicht verschmelzen konnte, schrieb es über die ursprüngliche Datei im Test.
Also, um noch einmal zu wiederholen, wie kann ich eine bestimmte Datei von einem Zweig in einen anderen Zweig zusammenführen, ohne nur über die Datei in dem Zweig zu schreiben, den ich mit git zusammenführe.
Mögliche Duplikate: http://stackoverflow.com/questions/449541/how-do-you-merge-selective-files-with-git-merge – rlegendi
Cherry-Pick löst das Problem nicht, weil das vollständige Commits beinhaltet . Also wird es mehrere Dateien holen und ich werde durch alle Commits schauen müssen, um zu sehen, welche relevant sind – jeremy
mögliche Duplikate von [Wie füge ich Änderungen in eine einzelne Datei zusammen, anstatt Commits zu verschmelzen?] (Http: // stackoverflow .com/questions/10784523/how-do-i-merge-ändert-zu-eine-Datei-eher-als-merge-commits) –