1. ホーム
  2. git

Git マージのコンフリクトに対する "three way diff" を見るには?

2023-10-23 04:59:33

質問

Gitブランチにいるとします master で、私は git merge featurebranch . に矛盾があります。 foo.html .

を開くと foo.html を開くと、衝突している領域で master が持っていて、何を featurebranch が持っているものです。しかし、私は実際に伝えることができません がどのように変化したのか で行われた master と矛盾するような featurebranch 私はマスターが持っているものしか知らない。
.

を見たいと思います。 差分 が適用されたものを見たい。

もしくは同じ情報を得るために

  • バージョン master は現在
  • バージョン featurebranch は現在
  • バージョン 共通の祖先 が持っていた

どうすれば見れますか?

どのように解決するのですか?

から git-merge(1) ,

設定変数 "merge.conflictstyle" を "diff3" に設定することにより、別のスタイルを使用することができます。

に加えて <<<<<<< , ======= そして >>>>>>> マーカーを使用すると、別の ||||||| マーカーを使い、その後に元のテキストが続きます。... 原文を見ることで、より良い解決策を思いつくことがあります。

これを有効にするには

git config --global merge.conflictstyle diff3

または右の ~/.gitconfig ファイル

[merge]
  conflictstyle = diff3