使いどころ
remoteにpushしたファイルをpush以前の状態に戻したい
$ git log --online
af71fff commit3
274c385 commit2 # hoge.rbを間違ってpushした
58408c8 commit1
commit2で変更するつもりのないファイルをcommitした場合、
そのファイルだけcommit1の状態に戻したい。
コマンド
git checkout -p {戻したい状態のコミットのハッシュ値} {戻したいファイル名}
上の例だと
git checkout -p 58408c8 hoge.rb
でhoge.rbだけcommit1の状態に戻せる。