私は支店にいますA
と支店B
が先です。私はB
の変更をA
から確認したいのですが、git diff B
を実行すると、削除の追加が表示されます。逆の場合はB
の変更をA
の作業コピーに入れたい場合があります。 offshootブランチ)、git diff B > Bfile
を実行しようとすると、git apply Bfile
はちょうど一連のエラーを投げます。変わったgit diff動作
代わりにgit diff A..B
と入力してください(すでにA
にあります)。正しい変更が表示されます。
なぜ、最初のコマンドが追加時に変更を削除として表示するのですか?私がもう一つのブランチで正確な変更をしたいときには、私がすでに行っているブランチをタイプアウトしなければならないのは、重複していると思われます。
'HEAD'を' @ 'と省略することもできます(例:' git diff @ B')。そして '-R'を使ってdiffの方向を逆転させることができるので、' git diff -R B'と書くことができます。 (私はちょうどHEADを書くだろう、それはタイプするのは難しいことではないし、それは最も明白だと思う:-)) – torek