2017-10-17 3 views
-1

Ich habe 2 Verzweigungen, zum Beispiel Zweig A und B und geben Sie den Befehlgit rebase confilcts Probleme fusionieren

git rebase A B 

Dann Konflikte auftreten und

git mergetool 

verwenden und haben für mergetool verschmelzen.

Jetzt Meld öffnet mit 3 Scheiben, links, Mitte und rechts. Ich verstehe nicht genau, was in jedem Fenster angezeigt wird. Ich habe ähnliche Ressourcen gefunden, aber nicht für die Umbasierung. Und auch nach dem, was mit der Zusammenführung abgeschlossen zu haben ist mein Ziel:

  1. Um den mittleren Bereich zu machen, wie ich es will jetzt
  2. Too sich im mittleren Bereich machen, wie es sein sollte, wenn die Commit wurde auf den neuen Zweig angelegt A.

Antwort

0

linken Bereich ist die Datei, wie sie in Zweig A von Ihrem Beispiel
rechten Platte ist, ist die Datei, wie sie in Zweig B des Beispiel ist
zentrale Platte ist „merge“ Ergebnis, wo man Wählen Sie, von links, rechts oder direkt bearbeiten, was zu halten.

+0

Wenn linkes Feld Zweig A ist, sollte es sich nicht ändern, während in meinem Fall, wenn ich mit der Prozedur des Rebasierens fortfahre und die gleichen Dateien viele Male für verschiedene Commits angezeigt werden, ändert sich das linke Fenster. –

+0

@AndreasOikonomou das ist, weil Rebasing "n" Commit unter Ihren aktuellen Zweigen anwenden wird (oder wenn Sie es vorziehen, wird es Ihr ganzes Commit auf die Basis Branches anwenden). Jedes Mal, wenn ein Commit an der Spitze platziert wird, wird bei Konflikten die n-te Version der Datei angezeigt, die Sie festgeschrieben haben. Nehmen wir zum Beispiel an, Sie haben in Ihrer Zweigstelle sieben foo-Dateien festgelegt. Wenn Sie Rebase ausführen, werden Sie möglicherweise aufgefordert, Konflikte Ihrer 'foo' Datei bis zu sieben Mal zu lösen, da' foo' Datei sieben Versionen hat (eine Version für jeden Commit). – DonCallisto

+0

Also linker Bereich ist Zweig A mit jedem durchgeführten Commit Zu ihm und rechten Bereich ist Zweig B mit jedem Commit auf sie angewendet? –