Serviceを読んで理解し、同意したものとみなします。スタック・オーバーフローはプログラマーとプログラミングに熱心な人のためのQ&Aサイトです。933件206この記事で下記の記述がありましたが各ブランチが指すふたつのスナップショットとそれらの共通の先祖との間で三方向のマージを行いました。ここでよくわからないのは、なぜマージするために、「共通の祖先」が必要なのかです。2つのブランチの最後のコミットをマージすれば済む話だと思っていましたが、「共通の祖先」はどこで必要ですか??不思議です。いうファイルを2つのブランチでそれぞれ変更した結果、次のようになっているとします。hoge.txtABpiyoCこの二つをマージしてみてください。できますか?次のようなマージ結果が考えられますが、どれを選べばいいのでしょうか。すれば?etc...これを判断するには、「共通の祖先に対して、それぞれがどう変更したのか」という情報が必要です。7:30例示したのはコミットの流れではなく、あるファイルがそれぞれのブランチでどのような状態になっているかです。それぞれ4行のテキストファイルとして見てください。7:342百聞は一見にしかず、というわけで、実験用のリポジトリを作ってみました。マージ、またはその逆を行ってみて下さい。すべて同じ内容なのにもかかわらず、マージ結果が異なります。13:131先程コメントした状態からアップデートしました。「2つのブランチの最後のコミットをマージすれば」とあったので、最後のコミットの、ひとつ前からの差分も共通となるよう調整。|回答スタック・オーバーフローに参加してくれて、ありがとうございます!質問の回答を共有してください。回答を説明し、自分の検討結果も共有してください。意見を述べること(意見を述べるなら、参照リソース、自分の経験で意見をサポートしてください)さらにサポートが必要な場合このヘルプを参考してください。“回答を投稿”をクリックすることで利用規約、プライバシーポリシー、及びクッキーポリシーに同意したものとみなされます。タグが付いた他の質問を参照するか、自分で質問をする。独自マージストラテジーを定義するには?0Gitでマージの利便性がよくわからない。プルリクエストのマージ待ちの際の良い運用について0GitHub上でdevelopブランチをmasterブランチにマージするやり方を教えてください。質問のフィードこのRSSフィードを購読するには、このURLをコピーしてRSSリーダーに貼り付けてください。