ここ数ヶ月gitを使ってます。subversionと比べてブランチの扱いが非常に楽になったのと、ローカルでコミットできるのが素晴らしくて、もうsubversionには戻れないという感じですが、操作や概念を覚えるのが難しくて困ってもいます。
例えばgitを使って一つ前のバージョンに戻して、しばらくして元のバージョンに戻したい時は
とかやると思うのですが、ハッシュ値を控えるのを忘れたらどうやって元に戻したらいいんでしょうねー・・・
追記
仮にmasterブランチで作業しているなら
git checkout master
でオーケーでした。
git checkoutで各ブランチのHEAD以前に戻ったとき、そのワークツリーはどのブランチにも属さない(no branch)状態になるんですねー。つまりブランチのHEADの情報はそのまま保持されてるわけです。