コミットではなく時間中の一点だからね。君がいくつかの変更をコードに対して行い、それらを捨てることに決めたとしよう。警告したよ)コミット自体を捨ててしまうのは、ほとんど正気とは言えない行動で、充分な注意が必要だ。このコマンドをもてあそんで失敗した時には、とても後悔することになるだろう。学習するには既に遅いわけだけど。唯一の救いとしてはリポジトリがプライベートだったという点かな。パブリックリポジトリでは決してこんなことをしてはいけない。オプションは変更を作業領域に残す)大きな違いとしては、変更点が破棄されないということだ。それらは、さらに変更できるように作業領域へ記録される。-cこうすると、古いコミットメッセージが表示される。君はおそらくこのメッセージを書き換えることだろう。その結果、古いメッセージは消え、新しいメッセージが記録される。この動作を避けたい場合、こんな方法がある。これはコミットした後でいくつかの変更点をそれに加え忘れた場合にとても役に立つ。--ammendこれは新しい変更点を直前のコミットへ組み込む。やっていたように一つの変更に三つものコミットを行うよりも、よい方法である。時には一つのファイルだけが問題となり、他の変更は残したい場合もあるだろう。復元する)一時保管この機能は常に望んでいたが存在を知らなかったものだろう。メールで報告してもらったとしよう。君はこれを直す必要がある。今は他の作業中だった。