gitを使ってトピックブランチをメインブランチにマージするときにコンフリクトが起きることがある。 今の環境ではコンフリクトが起きないようなタスク管理をしているので滅多には起きないけど、それ故に起きたときに毎回どうすればいいのか迷ってしまう。それを避けるために今回、gitのマージとコンフリクトについてまとめた。 3ウェイマージ gitのマージでは3ウェイマージを使用しているということで、まずは3ウェイマージについて確認する。 上図の場合、CからAの変更点(CA)、CからBの変更点(CB)があり、それらの変更点を両方取り込んだものがDになる。 Dが問題なく作成できるかどうかは、CAの変更点とCBの変更点の重複の有無とその内容による。 重複する点がなければそれぞれの変更を適用でき、問題なくDが作成される。 また、重複する点があるときでもその変更内容が同じであれば、問題なくDが作成される。 問題と
![gitのマージとコンフリクトを理解する - Qiita](https://cdn-ak-scissors.b.st-hatena.com/image/square/930a9c39f51c14409c999e7453c495aaae8336e9/height=288;version=1;width=512/https%3A%2F%2Fqiita-user-contents.imgix.net%2Fhttps%253A%252F%252Fcdn.qiita.com%252Fassets%252Fpublic%252Farticle-ogp-background-9f5428127621718a910c8b63951390ad.png%3Fixlib%3Drb-4.0.0%26w%3D1200%26mark64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTkxNiZoPTMzNiZ0eHQ9Z2l0JUUzJTgxJUFFJUUzJTgzJTlFJUUzJTgzJUJDJUUzJTgyJUI4JUUzJTgxJUE4JUUzJTgyJUIzJUUzJTgzJUIzJUUzJTgzJTk1JUUzJTgzJUFBJUUzJTgyJUFGJUUzJTgzJTg4JUUzJTgyJTkyJUU3JTkwJTg2JUU4JUE3JUEzJUUzJTgxJTk5JUUzJTgyJThCJnR4dC1jb2xvcj0lMjMyMTIxMjEmdHh0LWZvbnQ9SGlyYWdpbm8lMjBTYW5zJTIwVzYmdHh0LXNpemU9NTYmdHh0LWNsaXA9ZWxsaXBzaXMmdHh0LWFsaWduPWxlZnQlMkN0b3Amcz1jYTRkZjQ2ODUxODFiYjdmMzFmZTUwMWE1ZmIzYzliYw%26mark-x%3D142%26mark-y%3D112%26blend64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTYxNiZ0eHQ9JTQwdGUydSZ0eHQtY29sb3I9JTIzMjEyMTIxJnR4dC1mb250PUhpcmFnaW5vJTIwU2FucyUyMFc2JnR4dC1zaXplPTM2JnR4dC1hbGlnbj1sZWZ0JTJDdG9wJnM9MGJmMDc2MTk2MzdlNjAzZTNlOGFmOWMyZDA2NTEyMWU%26blend-x%3D142%26blend-y%3D491%26blend-mode%3Dnormal%26s%3D3e6882aaba743d1f11e1a7e3bf45922a)