Git – voltar para a revisão anterior

Eu descobri que poder ir para o diretório de trabalho anterior no shell é extremamente útil – isso pode ser feito fazendo

cd -

Que é efetivamente o mesmo que

cd $OLDPWD

Hoje, eu pensei: seria ótimo se eu pudesse fazer o mesmo com o Git quando se trata de mudar entre as revisões. Eu decidi tentar (você pode ver o branch atual entre parênteses):

timur@timur: test (master) $ git branch
feature
-x
* master
timur
@timur: test (master) $ git checkout feature-x
Switched to branch 'feature-x'
timur
@timur: test (feature-x) $ git checkout -
Switched to branch 'master'
timur
@timur: test (master) $ git checkout -
Switched to branch 'feature-x'
timur
@timur: test (feature-x) $

E funcionou, exatamente como esperado, permitindo que você alternasse entre dois ramos muito rapidamente.

ATUALIZAÇÃO O atalho “-” parece funcionar para mesclagem tão bem, então pode haver mais do que isso.