Cómo moverse a través de Git commits

Tengo un historial de compromiso lineal. Quiero usar git para presentaciones.

  1. Cómo llegar a comprometerse primero y moverse a través de la historia hasta el final para hacer commmits.
  2. Cómo avanzar y retroceder entre las lists.

Ir a la confirmación anterior:

 $ git checkout HEAD~1 

Ir a la siguiente confirmación:

 $ git log --reverse --pretty=%H | grep -A 1 $(git rev-parse HEAD) | tail -n1 | xargs git checkout 

Aquí, – --reverse salida de las confirmaciones elegidas para mostrarse en order inverso.
por ejemplo, git log -10 --reverse obtendría los últimos 10 commits y luego lo revertiría.

Para una presentación ?

¿Por qué no usar gitk y presionar 'arriba' cada vez?