Ist `git merge` in der Lage, jede Änderung (mit einem gemeinsamen Vorfahren) als Zusammenführungskonflikt anzuzeigen?

Angenommen, wir haben eine Dateicommon_ancestor (master)

ok
ok
ok
ok
ok

on dort aus ändern und verpflichten wir unmaster zu

ok
change not ok (looking back)
ok
ok
ok
latest change
ok

etzt haben wir eine bessere Idee, checkoutcommon_ancestor und ändere es auf

ok
ok
ok
This is a really good change
ok
ok

und in einem neuen Zweig festschreibendev. Da brauche ich einige Entwicklungen vonmaster, Ich möchte @ zusammenführdevinmaster aber ich möchte bei jeder änderung entscheiden, ob sie beibehalten werden soll oder nicht. Ich habe es versuch

git checkout master
git merge dev --no-ff --no-commit

Aber ich habe nicht bekommen, was ichexpected. Was ich suche, ist so etwas wie:

ok
<<<<HEAD
change not ok (looking back)
====
>>>> HASH
ok
ok
<<<<HEAD
====
This is a really good change
>>>> HASH
ok
<<<<HEAD
latest change
====
>>>> HASH

wo Konfliktmarker sind sichtbar (sieheHie).

Bearbeite: Was ich gesehen habe,git merge dev --no-ff --no-commit hebt die Änderungen nicht hervor - @VonC hat erklärt, warum keine Konfliktmarkierungen sichtbar sind (weil es keine Konflikte gibt!).

Antworten auf die Frage(6)

Ihre Antwort auf die Frage