Это как восстановить предыдущую фиксацию и прикрепить голову к ней?восстановить предыдущую фиксацию git и прикрепить голову к ней
git log
git checkout 4bce33d #restore to a previous commit
git branch -f master #create new branch at head and force branch name to master
git checkout master #attach head to master branch
Это только в местном репозитории, нет пульта.
Есть ли лучший способ?
Правильно. Правильный способ сделать любую точку перехода на другую фиксацию осуществляется через 'reset'. Вот более подробное руководство о том, как работает сброс: http://git-scm.com/blog/2011/07/11/reset.html – Gaston