2016-11-17 4 views
0

Ich habe zwei Zweige dev und Master mit 1 Konflikt, wenn ich die Differenz ich erhalten: master git merge, erhalte ich:Wie kann ich Rebase statt Merge nutzen?

- if (1 == 1) { 
-console.log('hi from master') 
+ if (1 != 1) { 
+console.log('hi from dev') 
    } 

Wenn ich schon-up-to-date? Wenn ich diese 2 zusammenführen möchte, kann ich Rebase statt Merge verwenden? Als ich git rebase Meister bekomme ich:

First, rewinding head to replay your work on top of it... 
Applying: first commit 
Using index info to reconstruct a base tree... 
M app.js 
Falling back to patching base and 3-way merge... 
Auto-merging app.js 

Danach habe ich immer noch das gleiche Unterschied?

Weiteren Code: Github: more code

+0

Das ist kein * Konflikt *. Das ist nur ein * Unterschied *. Konflikte treten nur auf, wenn Sie * zwei oder mehr Unterschiede * kombinieren. – torek

+0

Ok, wie behandelt man Unterschiede mit einer Rebase? –

+0

Rebase * kopiert * und gibt die Originale nach erfolgreicher Kopie wieder frei. Der Kopiervorgang verwendet bei Bedarf eine dreiseitige Zusammenführung. Lesen Sie einige meiner vielen anderen StackOverflow-Antworten auf git rebase. – torek

Antwort

0

Sind Sie sicher, dass Ihre lokale master Niederlassung ist up-to-date mit der Fernbedienung?

Sie können versuchen, aus dev ausgeführt wird:

git fetch 
git merge origin/master 

Oder alternativ

git checkout master 
git pull 
git checkout dev 
git merge master 

, um sicherzustellen, dass Ihre lokale master Niederlassung ist up-to-date mit der Fernbedienung.

+0

Ich weiß das, wollte nur sehen, ob ich es mit einer Rebase machen könnte. Ist es möglich, es mit einer Rebase zu tun? –

+0

Git Rebase Master? –

+0

Aber es wird nicht richtig zusammen, siehe oben –

Verwandte Themen