私のgitリポジトリは次のようになります。
_ branch_a
/
master /
\_ branch_b
今、私はbranch_bをbranch_aにマージしますnotどちらかのブランチをmasterにマージします。
だから、私はやった
git checkout branch_a
git merge branch_b
そしてgitはいくつかの競合を見つけました。
私がする時 git mergetool
meld
を使用すると、コンソールに表示されるのは
{local}: modified file
{remote}: modified file
そして、ローカルとリモートのみを表示するウィンドウ。
私が知りたいのは:
マスターにあったものの共有ベースが表示されないのはなぜですか?
LOCALとREMOTEのうち、どちらを編集するのですか?
ブランチAをブランチBにマージすると、マスターとの違いからではなく、両方のブランチの違いから生じる競合が発生します。実行git diff
はAまたはBの祖先であるため、mastereとの差分を提供します
通常、localブランチはmerging intoであり、remoteはmergeです。とにかくお使いのコンピューターでは、ファイルのコピーは1つだけなので、変更するだけです