Git でコミット後、追加の修正をしたが、気に入らないので最後のコミットに戻すコマンド

git の戻す系コマンド

http://blog.cyclogy.com/2011/05/05/git_subversion/

  • ローカルレポジトリにコミット前であれば、git checkout -- [filename]
  • ローカルレポジトリにコミット後であれば、git revert [rev] でうまくいきそう

git checkout と git revert と git reset の違いは?

http://sourceforge.jp/magazine/09/03/16/0831212/3

  • 「git revert」は作業ツリーを指定したコミット時点の状態にまで戻し、コミットを行うコマンドである。引数にはコミットを指定するハッシュ文字列もしくはタグ名などを指定する。
  • git revertはgit resetと似ているが、作業ツリーを差し戻したという情報が作業履歴に残るのが異なる点だ。

参考

http://rockf.es/blog/2012/10/12/git-revert-reset/

Revert の Revertをやると、Revertした修正が取り込めなくなる