の逆のようにgit diff --name-only
user1115652
質問する
132 次
2 に答える
2
comm
これは、コマンドといくつかのシェルコマンドを使用して行うことができます。
git ls-files >files.txt
git diff --name-only >diff.txt
comm -2 -3 files.txt diff.txt
于 2012-07-15T22:10:49.123 に答える
1
これを行うには、オプションからls-tree
、およびオプションを使用して一意の値を確認します(1行で実行されるため、後で履歴から検索して使用するのが簡単になります)。diff
--name-only
cat <(git ls-tree --name-only -r HEAD) <(git diff --name-only HEAD^ HEAD) | sort | uniq -u
この例では、2つのリビジョンはHEADとHEAD^です。これにより、副作用の出力ファイルは生成されません。
于 2012-07-15T23:00:09.457 に答える