2016-06-05 14 views
0

Ich muss verstehen, wie man in GIT folgt. Ich habe Repository für ein Basisprojekt. Ich habe einen Zweig (Art von Master) für ein neues Projekt erstellt. Im Laufe der Zeit haben sich sowohl das Basisprojekt als auch das neue Projekt geändert.Git-Strategie zum Zusammenführen verschiedener Zweige der gleichen Herkunft

Jetzt muss ich bestimmte Änderungen oder Funktionen aus Basisprojekt in neues Projekt und umgekehrt zusammenführen.

Wie kann ich das mit Git tun?

Hier ist meine Sicht auf dieses Szenario. Da sowohl das Projekt base_project als auch das Projekt new_project parallel entwickelt werden, wird eine einfache ff-Zusammenführung entweder zusätzliche Änderungen hinzufügen oder vorhandene ersetzen. Also werde ich es vorziehen, die stabilen Versionen vom Quellzweig zum Zielzweig auszuwählen.

+0

Von dem, was Sie geschrieben haben, müssen Sie 'new_project' Zweig gleich' base_project' Zweig haben. Die Codequelle wird genau gleich sein. Ist das wahr ? Wenn Sie 'new_project' in' base_project' zusammenführen, erhalten Sie genau das, was Sie brauchen. Wenn nicht, bedeutet das, dass ich deinen Beitrag missverstanden habe. – Flows

+0

Ja der ursprüngliche Code des neuen Projekts ist derselbe wie einer der Version des Basisprojekts. Dann wurden beide im Laufe der Zeit unabhängig voneinander entwickelt. Jetzt muss ein Feature F1 aus dem Basisprojekt in ein neues Projekt eingefügt werden. Aber ich brauche nur das Delta von Feature F1, das in einem neuen Projekt zusammengeführt werden soll. – menem

+0

Könnten Sie ein Bild von der Git-Geschichte zeigen, und das Ergebnis erwartet. – Flows

Antwort

0
git checkout base_project 
git merge new_project 
git commit -am "new_project into base_project merge" 

Oder umgekehrt.

+0

Danke für die Antwort. Ich möchte bestimmte Funktionen im Basisprojekt in ein neues Projekt umwandeln – menem