{"id":2162,"date":"2013-05-25T19:40:40","date_gmt":"2013-05-25T17:40:40","guid":{"rendered":"https:\/\/sgaul.de\/?p=2162"},"modified":"2013-05-25T19:40:40","modified_gmt":"2013-05-25T17:40:40","slug":"git-merge-konflikte-mit-diff3-einfacher-losen","status":"publish","type":"post","link":"https:\/\/sgaul.de\/2013\/05\/25\/git-merge-konflikte-mit-diff3-einfacher-losen\/","title":{"rendered":"Git-Merge-Konflikte mit Diff3 einfacher l\u00f6sen"},"content":{"rendered":"

Merge-Konflikte zu beheben ist nicht immer leicht:<\/p>\n

<<<<<<< HEAD\r\ncustomer.setPriority(42);\r\n=======\r\nclient.setPriority(32);\r\n>>>>>>> master<\/pre>\n

Customer oder Client? 42 oder 32? Die richtige L\u00f6sung muss aus dem umliegenden Code abgeleitet werden. Hier kann es wie so oft helfen, den letzten gemeinsamen Stand der Versionen zu sehen.<\/p>\n

git config --global merge.conflictstyle diff3<\/pre>\n

Ab sofort erscheint bei Konflikten mittig die urspr\u00fcngliche Variante. Durch diese wird ohne weiteres Code-Studium deutlich, welche \u00c4nderungen jeweils gemacht wurden und \u00fcbernommen werden sollten:<\/p>\n

<<<<<<< HEAD\r\ncustomer.setPriority(42);\r\n||||||| merged common ancestors\r\nclient.setPriority(42);\r\n=======\r\nclient.setPriority(32);\r\n>>>>>>> master<\/pre>\n

Im Beispiel wurde client<\/code> in customer<\/code> umbenannt und die Priorit\u00e4t auf 32 reduziert. Die sinnvolle L\u00f6sung ist demnach:<\/p>\n

customer.setPriority(32);<\/pre>\n

Die urspr\u00fcngliche Darstellung l\u00e4sst sich durch den Wert merge<\/code> wiederherstellen:<\/p>\n

git config --global merge.conflictstyle merge<\/pre>\n","protected":false},"excerpt":{"rendered":"

Merge-Konflikte zu beheben ist nicht immer leicht: <<<<<<< HEAD customer.setPriority(42); ======= client.setPriority(32); >>>>>>> master Customer oder Client? 42 oder 32? Die richtige L\u00f6sung muss aus dem umliegenden Code abgeleitet werden. Hier kann es wie so oft helfen, den letzten gemeinsamen Stand der Versionen zu sehen.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[91],"tags":[269,527],"_links":{"self":[{"href":"https:\/\/sgaul.de\/wp-json\/wp\/v2\/posts\/2162"}],"collection":[{"href":"https:\/\/sgaul.de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/sgaul.de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/sgaul.de\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/sgaul.de\/wp-json\/wp\/v2\/comments?post=2162"}],"version-history":[{"count":7,"href":"https:\/\/sgaul.de\/wp-json\/wp\/v2\/posts\/2162\/revisions"}],"predecessor-version":[{"id":2170,"href":"https:\/\/sgaul.de\/wp-json\/wp\/v2\/posts\/2162\/revisions\/2170"}],"wp:attachment":[{"href":"https:\/\/sgaul.de\/wp-json\/wp\/v2\/media?parent=2162"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/sgaul.de\/wp-json\/wp\/v2\/categories?post=2162"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/sgaul.de\/wp-json\/wp\/v2\/tags?post=2162"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}