Простое время должно работать нормально
git log --pretty="%h" | while read revision; do
# do whatever you need to do with this revision
echo revision $revision
done
Если вам нужно обратное, вы можете использовать --reverse в качестве параметра для входа.
PS Попытка получить числоревизии?
revisions=$( git log --pretty="%h" | wc -l )
echo There are $revisions revisions on my branch