There tend to be two schools of thought when it comes to revision history in something like Git:
The latter group will tend to make use of interactive rebase, etc to make the history as clear and logical as possible. But it's revisionist history.
5 later thoughts
Keyboard navigation
?
c
g
j
←
k
→
p
s
ctrl + enter
alt + enter
esc