#!/bin/sh pressAnyKey="Press any key to continue" pressAnyKeySpaces=`echo $pressAnyKey | sed 's/./ /g'` (git log --pretty="format:%H %s"; echo) | tac | while read line; do hash=`echo $line | cut -d' ' -f1`; message=`echo $line | cut -d' ' -f2-`; git checkout -q $hash; echo $message; printf "$pressAnyKey\r" read -s -n 1 <&1; printf "$pressAnyKeySpaces\r" git switch - -q; done