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ührdev
inmaster
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!).