私には2つのブランチがあり、早送りなしでbranch1をbranch2にマージしています。
マージ後、コマンド「git show」を実行すると、コミットのメッセージ(早送りなしからのマージ)のみが表示され、変更されたリストファイルは表示されません。
マージでリストファイルを変更するにはどうすればよいですか?
解決済み:
マージ後のbranch2で、次を使用しました。
git diff HEAD~
それは正しい結果を返しました。
私には2つのブランチがあり、早送りなしでbranch1をbranch2にマージしています。
マージ後、コマンド「git show」を実行すると、コミットのメッセージ(早送りなしからのマージ)のみが表示され、変更されたリストファイルは表示されません。
マージでリストファイルを変更するにはどうすればよいですか?
解決済み:
マージ後のbranch2で、次を使用しました。
git diff HEAD~
それは正しい結果を返しました。
git whatchanged
コマンドを試してみましたか?(未検証):
git whatchanged --oneline
また
git whatchanged --oneline ..HEAD^
git whatchanged --oneline ..HEAD^2
--oneline
--pretty=oneline --abbrev-commit
これは、一緒に使用される「」の省略形です。必要なのは、branch2にマージされたbranch1で変更されたすべてのファイルを確認することです。
branch2
HEAD^2
ここでは、HEADの2番目の親である、で表すことができます。
「ファイルのリストだけ」について:
git diff --name-status ..HEAD^2
関連するステータスを持つファイルのリストのみを提供する必要があります。
マージ後のbranch2で、次を使用しました。
git diff HEAD~
それは正しい結果を返しました。
マージを行った後git reflog
、ブランチの先端がどこにあったかを追跡するの出力を確認します。最初の行はマージコミットであり、2番目の行はbranch2
マージ前の場所である必要があります。それが正しければ、その出力の2番目の列から、前のコミットを参照できることがHEAD@{1}
わかります。したがって、マージによって変更されたファイルを確認するには、次のようにします。
git diff --stat HEAD@{1}