Dies ist ein bisschen lang, aber ich denke, es kann ein interessantes Problem sein.Git Merge vs Rebase - Auflösung von Konflikten
Wir haben gerade erst begonnen, git in unserem Unternehmen zu verwenden, trotz der vielen Zurückhaltung einiger Leute, die es anfingen, es in kleinen Projekten einzusetzen, und jetzt verwenden wir es tatsächlich relevantere Projekte.
Ich versuche immer eine Rebase vor der Zusammenführung zu machen, aber erst vor kurzem haben wir ein Problem mit diesem Ansatz gefunden.
Imagine Sie haben eine Datei F und Sie haben die folgende git Geschichte:
(master) F -- F''1
\
(feature) \- F'1 -- ... -- F'X
Nun, wenn Sie ein Fütterungsmaterial des Zweiges tun und auf den ersten Konflikt zu lösen, halten Sie tatsächlich Änderungen von F '' 1 und F'1 müssen Sie X Konflikte für die Datei F manuell auflösen, da git sie nicht automatisch auflösen kann. Im Gegensatz dazu, wenn Sie nur eine Zusammenführung durchgeführt haben (ohne Umbasieren), müssten Sie nur einen ("großen") Konflikt lösen. Das hat mich dazu gebracht, den tatsächlichen Wert von Rebasing in Frage zu stellen, da dies eine wirklich mühsame Arbeit sein kann.
Fehle ich etwas oder ist das so, wie es ist? Wenn Sie 30 Commits über eine Datei haben, müssen Sie jedes Commit durchlaufen und jeden Konflikt manuell lösen. Gibt es einen geeigneteren Weg, um mit dieser Situation umzugehen?
Es tut mir leid, wenn ich nicht sehr gut erklärt habe, aber Sie können versuchen, die Schritte, die ich erwähnt habe, in einem Dummy-Repository zu replizieren, und ich denke, Sie bekommen, was mich nervt.
Wie wäre es mit der Annahme von toreks Antwort? –