2017-01-31 2 views
0

Ich habe vor zwei Wochen mit Git begonnen. Für jetzt begehe ich nur Commit und Push. Ich habe einen Fehler gemacht und ich habe einen Zweig erstellt. Jetzt habe ich eine Datei, sagen "Main.js", die wichtige Änderungen in beiden Zweigen hat.Git modifizierte Dateien in Master und Filialen

Im Allgemeinen: Ich habe Master, der Produktion ist, dann den Dev-Zweig und einen Hot-Fix-Zweig. Ich habe main.js in Dev geändert, dann muss ich es in Hotfix ändern, um einen Fehler zu beheben, und ich füge Hotfix in Master hinzu. Nun haben Master und Entwickler main.js nicht mehr zugelassen. Wie kann man eine solche Situation aufrechterhalten?

Edit: Vielleicht git komplett falsch im mit ... ich einige praktische Beispiele:

Master - main.js - erstellt 01/01/2017

function main() { 
    start(); 
} 

dev - main. js - modifizierte 07/01/2017

function main() { 
    new_stuff_1(); 
    start(new_param); 
    new_stuff_2(); 
} 

Hotfix - main.js - modifizierte 10/01/2017

function main() { 
    hotfix(); 
    start(); 
} 

Schließlich verschmilzt i Hoffnung haben:

function main() { 
     hotfix(); 
     new_stuff_1(); 
     start(new_param); 
     new_stuff_2(); 
    } 
+0

Nicht mein Downvote, aber es ist nicht klar, was Ihr genaues Problem ist. Dateien werden in Git ständig zwischen den Zweigen "aufgehoben", das ist normal. –

+0

Hier ist nicht viel eine Frage. Verbinden Sie die Zweige einfach in umgekehrter Reihenfolge mit ihren Quellen, und stellen Sie sicher, dass die gewünschten Änderungen beibehalten werden. Sie sollten damit fertig sein. –

Antwort

0

Wenn Sie in hotfix Zweig sind, die main.js-Datei aktualisieren und diese Änderungen. Dann checkout zu dev verzweigen.

git checkout dev

Merge Änderungen aus Hotfix in dev.

git merge hotfix

0

In Ihrem Fall jetzt, dass Sie Ihre fix gemacht haben und es verschmolzen zu meistern, haben Sie auch Ihren Hotfix in dem dev Zweig verschmelzen. Auf diese Weise können Sie beide Änderungen zusammenführen, die Sie an Ihrem main.js vorgenommen haben.

Hier ist ein gutes Dokument über die Arbeit mit Zweigen auf Git: http://nvie.com/posts/a-successful-git-branching-model/.

Verwandte Themen