1. ブランチの切り替え
% git checkout -b newbranch
とか
% git checkout master
2. ファイルを特定コミットの状態に戻す(デフォルトはHEAD)
% git checkout file
% git checkout リビジョン名 file
とかで、特定リビジョンの状態までfileを戻せる。
(ステージしたものも消えてしまうので、これやるときは注意)
3. 現状のHEADを特定のリビジョンに移動させる
% git checkout リビジョン名
ずらしたHEADを元の位置に戻したいときは、下記コマンドを実行する。
% git checkout master
HEADをずらした状態でコミットを行うと、コンフリクトを起こすので注意。