3

私には2つのブランチがあり、早送りなしでbranch1をbranch2にマージしています。

マージ後、コマンド「git show」を実行すると、コミットのメッセージ(早送りなしからのマージ)のみが表示され、変更されたリストファイルは表示されません。

マージでリストファイルを変更するにはどうすればよいですか?

解決済み:

マージ後のbranch2で、次を使用しました。

git diff HEAD~

それは正しい結果を返しました。

4

3 に答える 3

1

git whatchangedコマンドを試してみましたか?(未検証):

git whatchanged --oneline

また

git whatchanged --oneline ..HEAD^
git whatchanged --oneline ..HEAD^2

--oneline

--pretty=oneline --abbrev-commitこれは、一緒に使用される「」の省略形です。

必要なのは、branch2にマージされたbranch1で変更されたすべてのファイルを確認することです。

branch2HEAD^2ここでは、HEADの2番目の親である、で表すことができます。

「ファイルのリストだけ」について:

git diff --name-status ..HEAD^2

関連するステータスを持つファイルのリストのみを提供する必要があります。

于 2010-07-14T10:17:08.690 に答える
1

マージ後のbranch2で、次を使用しました。

git diff HEAD~

それは正しい結果を返しました。

于 2010-10-12T18:50:46.080 に答える
0

マージを行った後git reflog、ブランチの先端がどこにあったかを追跡するの出力を確認します。最初の行はマージコミットであり、2番目の行はbranch2マージ前の場所である必要があります。それが正しければ、その出力の2番目の列から、前のコミットを参照できることがHEAD@{1}わかります。したがって、マージによって変更されたファイルを確認するには、次のようにします。

git diff --stat HEAD@{1}
于 2010-07-14T14:47:15.870 に答える