Navegando dos revisiones diferentes del mismo repository

Digamos que tengo un repository bastante grande y quiero comparar dos revisiones específicas. Pero no solo quiera ver el diff, sino que también pueda navegar por el código, saltar entre files, etc.

Un ejemplo podría ser la apertura de Rails 2.3 y 3 al mismo time y observar la implementación diferente de la misma cosa.

La forma en que hago esto ahora es solo un clon local, obtengo una versión diferente en cada uno, los abro en mi editor (SublimeText) y navego.

¿Hay alguna forma mejor de hacer esto? ¿Hay alguna herramienta que lo haga más fácil?

¿Solo hay un directory de trabajo y quieres poner dos revisiones allí? No va a funcionar.

Es posible configurar un server simple basado en la web para explorar el repository, y luego podría abrir dos tabs / windows del browser e inspeccionar el código en diferentes revisiones. Las instrucciones sobre cómo configurar GitWEB están aquí . git.kernel.org usa esto, para tener una idea de cómo se puede abrir cualquiera de los repos http://git.kernel.org/?p=git/git.git;a=summary .

Puede abrir dos windows de terminal y ver un file desde una revisión específica.

Diga, usted tiene repo rails.

En la primera terminal escribes:

~/rails/ $ git show v2.3.14:Rakefile 

Y en el segundo:

 ~/rails/ $ git show v3.2.0:Rakefile 

Donde v2.3.14 y v3.2.0 son tags para las versiones específicas que le interesan, y el "Rakefile" es un file que desea ver.