2013-05-15 4 views
8

マージの競合解決中に行った変更をチームに提示する必要があります。マージの競合差分部分を表示

私はこれが一種難しいと知っていますが、どういうわけか、私は確信しています。私はすでにgit show -mgit show -cを試しました。

答えて

8

ルックは、コミット(コミットそれは複数の親を持っている)し、実行します。

git diff hash hash^1 hash^2 

それが出力変化の3ウェイデフ。

hash^(またはhash^1)は最初親がhash

gitkはそれをどうするか
+0

_さらに、 'git diff -cc hash hash^1 hash^2'を使うと' gitk'と同じようにdiffをフォーマットします。どの出力フォーマットがOPによって好まれているのかわかりません...実際には、気にしないでください... git diff'はデフォルトで、3つのハッシュを与えるとそのように見えます... – twalberg

+1

ありがとう! "dc ="!f(){HASH = $ 1;シフト1; git d --cc $ HASH $ HASH^1 $ HASH^2 $ @;}; f "' – brauliobo

+0

この行を使用すると、私は得る '致命的:曖昧な引数 'ハッシュ':未知のリビジョンまたはパスが作業ツリーにありません。 git [ ...] - [ ...]> ' – HelloGoodbye

1

標準のgitkツールを使用して、マージコミットをクリックすると、左下のペインに競合解決が表示されます。マージのハッシュ(またはタグ)で

+0

のコミットhash
hash^2参照親のコミットを参照しますか? – brauliobo

+0

@brauliobo私は 'git diff hash hash 1 hash = 2 2'を実行すると仮定します。ここで' hash'はマージコミットのハッシュです。 –