Git - diff3 Conflict Style - Temporärer Zweig zusammenführen

Ich mache eine Fusion mitmerge.conflictStyle einstellendiff3. Normalerweise werden drei (3) Abschnitte eingefügt, die durch vier (4) Zeichensätze getrennt sind.

DasGit-Dokumentation für Merge erklärt deutlich, was diese Symbole für einen einfachen Fall bedeuten (wie unten beschrieben).

Regular diff3:

Here are lines that are either unchanged from the common ancestor, or cleanly resolved because only one side changed.
<<<<<<< yours:sample.txt
Conflict resolution is hard;
let's go shopping.
|||||||
Conflict resolution is hard.
=======
Git makes conflict resolution easy.
>>>>>>> theirs:sample.txt
And here is another line that is cleanly resolved or unmodified.

Ich erhalte jedoch ein komplizierteres Ergebnis mit zahlreichen zusätzlichen Zeilen (siehe unten). Ich habe das Gefühl, dass es damit zu tun hat, dass ich die Vorfahren der Commits, die ich gerade zusammenführe, mehrfach zusammengeführt habe, aber ich kann nicht herausfinden, was die zusätzlichen Zeilen bedeuten. Ich kann anscheinend auch keine Dokumentation für dieses Verhalten finden.

Hier ist, was ich habe (natürlich bearbeitet, um die Identität des Codes zu schützen).

(Der Code der Commits, die ich zusammenführen möchte, enthält keine Konfliktmarkierungen. Dies ist also nicht die Antwort.)

<<<<<<< ours
||||||| base
<<<<<<< Temporary merge branch 1
||||||| merged common ancestors
        if (sendRedirect(result))
            return new Result("redirect");

=======

        if ( result.getId() != null )
        {   
            object = new SomeObject(searchResult.getId()) ;
        }

        if (sendRedirect(result)){
            return new Result("redirect");
        }

>>>>>>> Temporary merge branch 2
=======

        if ( result.getId() != null )
        {   
            object = new SomeObject(searchResult.getId()) ;
        }

>>>>>>> theirs

Ich glaube dasdiese Frag fragt dasselbe, aber die Antwort erklärt nichts anderes, als dass es etwas mit diff3 zu tun hat, was der Fragesteller bereits im Titel als etwas bezeichnet hat, mit dem er / sie vertraut ist. Ich habe zweimal versucht, diese Frage zu bearbeiten, wurde aber abgelehnt. Deshalb stelle ich sie erneut.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage