コミットの直後にファイルに変更を加えてから実行git commit --amend
してからすばやく実行するという間違いを犯すことがよくあります。git push -f origin master
問題は、明らかに、私が走ったことがないということgit add foo.md
です。したがって、私の修正は、実際にはコミットされたコードのいずれも修正しませんでした。
質問は:変更なしでコミットを修正するときにgitが警告しないのはなぜですか?さらに良いことに、なぜそれが正常に完了するのですか?特定のコミットのタイムスタンプを変更する際の「タッチ」のように動作するだけですか?