git-diff やその他のツールを実行すると、リポジトリ内の変更を特定できることはわかっていますが、部分的なコミットを行う場合は、(変更されたファイルのセット全体ではなく) コミットされたファイルのみを pre-commit に渡す必要があります。針。
たとえば、3 つのファイルを変更して 2 つだけをコミットし、pre-commit フックに 2 つのファイルの名前を認識させたいとします。
git status --porcelain
M A.c
M B.c
M C.h
次に実行します:
git commit -m "two files only" A.c B.c
pre-commit フックが 2 つのファイルのみのリストを取得するにはどうすればよいですか?