Git: Comment faire des allers et retours entre commits

J'ai une question de newbie sur Git:

J'ai besoin d'avancer et reculer dans l'historique de la branche.
Cela signifie que, j'ai besoin de récupérer tous les fichiers de l'état où ils étaient, dans certains vieux de révision, et puis j'ai besoin de revenir à l'état le plus récent dans le référentiel. Je n'ai pas besoin de commettre.

Avec SVN, il serait

svn up -r800

pour obtenir la révision de 800, et

svn up

pour être synchronisé avec le référentiel.

Je sais que le hachage de l'engager je veux revenir, alors j'ai essayé

git reset <hash>

qui semble m'y rendre. Mais ensuite, j'ai essayé

git pull

mais qui se plaint de conflits.

Alors, quelle est la bonne façon de se déplacer à travers l'histoire de la branche?

Je suis en train de penser en termes de SVN, afin de ne pas hezitate pour me pointer à quelques belles tutoriel. Notez que j'ai déjà vérifié http://git.or.cz/course/svn.html et http://www.youtube.com/watch?v=8dhZ9BXQgc4 .

Merci, Daniel.

  • Note: j'ai utilisé pour éviter git pull tout à fait. Au lieu de cela, j'utilise git fetch --all alias gu en bash, et ont gitk ouvert tout le temps, affichage de toutes les branches - voir Affichage -> edit> cochez les 4 cases à cocher. Puis-je déplacer à l'aide de git reset ou gist stash + git co, dépend de ce dont j'ai besoin.