アンステージ、削除、リセット、リストア

gitの誤認例:.gitignore, --squash - (新) 檜山正幸のキマイラ飼育記 メモ編 にて:

今まで、変な説明を見ても記録しなかったが、これからは記録に残そう。

今回は、ステージングエリアから、ワーキングディレクトリに戻しただけなので大丈夫です。
しかし、git resetのオプション--hardをつけた場合のコマンドは、完全に変更を削除してまうので注意が必要です。

「戻す」とか「完全に変更を削除してまう」とか、言葉のあやなのか?

では、実際にリセットしてみましょう。


「git restore --staged index.html」と入力します。

「アンステージ」が意味的な呼び名で、「リセット」(ポインターの変更)は手段だろう。抽象的・意味的行為「アンステージ」に対して、git rm か git reset か git restore か? 苦笑の意味で面白すぎる。