コミットをやり直したい時や、コミット後に変更箇所を元に戻したいときには「Gitパースペクティブ」でのリセットが便利です
- 「Gitパースペクティブ」を開く
- 「Gitリポジトリー」ビューでリセットしたいプロジェクトを右クリックする
- 表示→「Git参照ログ」を選択する
- 「Git参照ログ」ビューで戻したい時点のコミットを右クリックして「リセット」 を選択する
- 変更したファイルの状態はそのままで、直前に行ったコミットを取り消したいときなど(例えば、コミット時にファイルの改行コードが全て変更されてしまったので、autocrlfのプロパティを変えてコミットし直したいとき)は、「混合(HEADおよびインデックス)」を選択します
- ファイルの変更とコミットを取り消したい時(例えばリモートブランチから新規ブランチを作成した時の状態に戻したいとき)は、ハード(HEAD、インデックスおよび作業ディレクトリ)を選択します
- 現在のブランチの位置だけを変えたいときはソフト(HEADのみ)を選択します(EGitではあまり使わないかもしれません)