変更したファイルをステージングし、さらに変更して再ステージングしてからコミットすると、2 つの変更をコミットするのでしょうか、それとも単に変更を加えるだけでしょうか? 答えは 2 だと思いますが、Git の本でこれを見つけることができません。
これは、web.config ファイルで暗号化されていないパスワードをコミットしたくないというコンテキストで発生します。関連するセクションが暗号化されているかどうかを確認し、暗号化されていない場合はコミットを中止する pre-commit フックを作成しています。しかし、ファイルを暗号化してコミットすると (再度ステージングせずに)、暗号化されていないファイルをコミットしていることに気付きました。しかし、再度ステージングしてからコミットするとどうなるでしょうか? 暗号化されていないデータをまだコミットしているでしょうか?