通常、ファイルへの変更を破棄するには、次のようにします。
git checkout -- <file>
破棄したい変更がファイルの削除である場合はどうなりますか?上記の行はエラーになります:
error: pathspec '<file>' did not match any file(s) known to git.
他の変更を取り消すことなく、その単一のファイルを復元するコマンドは何ですか?
ボーナスポイント:また、破棄したい変更がファイルの追加である場合はどうなりますか?その変化をステージから外す方法も知りたいのですが。