I have had this same thought for a long time now, and I too do the
"memorize line number, then jump to it to try to discern what was
re-done or undone. A compromise might be to move the cursor position,
but not the view position until/unless the cursor is moved by user
input (e.g., pressing an arrow key or typing a character).
-John