1

コミットの一部として、どのファイルでどのような変更が行われたかに関する情報を取得する方法はありますか?

すべてのコミットに関する詳細を取得する方法があることを知っています。git log -p

私の特定のユースケースには、一連のコミット ID に関する詳細を取得することが含まれます。私はすでにコミット ID を持っています。これらのコミットの一部として変更されたファイルのリストを取得できることを知っています。しかし、これらのコミットのみで行われた実際の変更を取得するにはどうすればよいですか?

ありがとう。

4

3 に答える 3

2

何方をお探しですかgit show $ID

于 2013-07-03T17:30:05.467 に答える
1

変更が開始されたリビジョンがrefa(非包括的) であり、最後の参照が次のrefn場合:

git diff refa..refn
于 2013-07-03T17:32:22.600 に答える
1

git log -p <commit>ツリーをたどって親コミットを表示することが気に入らない場合は、 と言って単一のコミットに制限することができますgit log -1 -p <commit>git show <commit>も動作するはずです。日付/作成者/などを示すコミットヘッダーなしで行われた変更を表示したい場合は、それを行うことができますgit log -p -1 --pretty=format: <commit>(これは基本的にgit diff出力を表示するだけで、もちろん を実行することでも取得できますgit diff <commit>~1 <commit>)。

探しているものを正確に明確にすることができれば、おそらく他のオプションがあります。

于 2013-07-03T18:24:54.467 に答える