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
関連
-
[解決済み] Git が追跡したファイルを .gitignore に登録したまま「忘れる」ようにするにはどうしたらいいですか?
-
[解決済み] Git リポジトリでのマージの衝突を解決するには?
-
[解決済み] リモート Git リポジトリの URI (URL) を変更するには?
-
[解決済み] ステージングされた変更を表示するにはどうしたらいいですか?
-
[解決済み] 2つのリビジョン間でどのファイルが変更されたかを表示する
-
[解決済み] 現在のGitブランチをmasterブランチにする
-
[解決済み] 異なる2つのブランチのファイルを比較する方法
-
[解決済み] Git で、別のブランチの変更を選択的にマージしたり選択したりするにはどうすればよいですか?
-
[解決済み】Git リポジトリに空のディレクトリを追加するには?
-
[解決済み] Gitの本番環境へのプッシュ(FTP)
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
git commit to GitHub エラー、プロンプト ! [リモート拒否] master -> master (pre-receive hook declined) エラー: 失敗しました。
-
gitlab をアップロード ! [リモート拒否] dev -> dev (受信前のフックが拒否されました)
-
git pull エラー: .git/FETCH_HEAD を開けない: パーミッションが拒否されました。
-
GitのPlease enter a commit messageで、このマージが必要な理由を説明してください。
-
Git はファイル名の大文字と小文字を無視し、修正する
-
コミットには何も追加されないが、未追跡のファイルが存在する解決策
-
[解決済み】3ウェイマージの方が2ウェイマージより有利なのはなぜですか?
-
[解決済み] Git は、省略形のコミット ID が 2 つの異なるコミットを参照する場合に警告を発しますか?
-
[解決済み] プル前にローカルとGitHubのリポジトリの差分を確認する方法 [重複]について
-
[解決済み] Git のプッシュが "non-fast-forward" で拒否されました。