1350 Stimmen

Wie man einen bestimmten Commit in Git zusammenführt

Ich habe einen Zweig aus einem Repository in GitHub geforkt und etwas für mich Spezifisches committed. Jetzt habe ich festgestellt, dass das ursprüngliche Repository eine gute Funktion hatte, die bei HEAD .

Ich möchte sie nur ohne vorherige Übertragungen zusammenführen. Was soll ich tun? Ich weiß, wie man alle Commits zusammenführt:

git branch -b a-good-feature
git pull repository master
git checkout master
git merge a-good-feature
git commit -a
git push

0voto

James Killian Punkte 11

Ich werde eine Antwort vorschlagen. Das ist die manuelle Änderung und Übergabe an den Zielzweig per Hand über den Export, und für die Verwendung eines Werkzeugs wie tortoise, kann der Export wirklich ein effektiver Weg sein, um dies zu erreichen. Ich weiß, dass dies in SVN recht gut funktioniert, und bisher hatten einige Tests mit Git den gleichen Erfolg. Solange die Zweige zu 100% identisch sind, sollte es bei zukünftigen Zusammenführungen von Funktionszweigen keine Konfliktlösung geben.

Lassen Sie mich ein Beispiel nennen:
c:/git/MeinProjekt_Master/ModulA/
c:/git/MeinProjekt_FeatureA/ModulA/

Nehmen wir an, dass alle Dateien aus dem FeatureA-Zweig von ModulA im Master-Zweig sein sollen. Nehmen wir für einen Moment an, dass es sich um ein großes Projekt handelt und es andere Module gibt und wir aus Erfahrung wissen, dass ModulA keine Abhängigkeiten hat, die ein Compiler- oder Funktionsproblem durch die neuen Änderungen im Feature-Zweig verursachen würden. Wählen Sie den Ordner ModuleA und wählen Sie Exportieren aus tortoise. Wählen Sie dann ModulA von Master, um es zu exportieren. Führen Sie abschließend eine Dateidifferenzprüfung für jede Datei durch, um die Änderungen zu überprüfen. Stellen Sie sicher, dass es kompiliert und testen Sie es gründlich. Commit, Push. Diese Lösung ist eine bewährte und effektive Lösung für svn.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X