0

そんなこと知ってる

git ls-tree -r --name-only --full-tree <sha1>

特定のコミットに含まれるすべてのファイルのリストが表示されますが、次のようなものです

git show --stat --name-only --pretty=format:'' <sha1>

commit によって変更されたファイルのみをリストします<sha1>

git特定のコミットによって変更されなかったファイルのリストを取得するにはどうすればよいですか? sort上記のコマンドといくつかのおよびで実行できると確信していますが、可能であればdiff実行したいと思います。git

4

1 に答える 1

2

git少なくとも磁器のコマンドだけでは、純粋にそれを行うことができるかどうかはわかりません。私はこれをします:

git ls-tree -r --name-only --full-tree <sha1> | sort > /tmp/allfiles
git show --stat --name-only --pretty=format:'' <sha1> | sort > /tmp/changedfiles
comm -23 /tmp/allfiles /tmp/changedfiles
于 2012-08-24T14:49:13.103 に答える