Como reverter um repositório Git para uma persistência anterior

Como é que passo do meu estado actual para um instantâneo feito num determinado commit? Se eu fizer git log, Então eu ... 6:08 2010 -0400 Yep, more blah blah. Como reverter para o commit a partir de 3 de novembro, ou seja, commit 0d1d7fc?

Por que existem 2 maneiras de abrir um arquivo no git?

Às vezes o git sugere git rm --cached para abrir um ficheiro, às vezes git reset HEAD file. Quando devo usar o quê? ed ... ranch master # Changes to be committed: # (use "git reset HEAD <file>..." to unstage) # # new file: b #