Let's say someone has updated the remote origin with some nonsense and I want to ignore it. My repo looks like
A-B-C-D
And the remote is
A-B-C-D-E-F
I basically want to ditch E & F, but keep the history, so hopefully the result would look like
/-----\
A-B-C-D-E-F-G
I can't see how to reset or revert without replaying E & F on top. I can't see how to merge without keeping E & F's changes. G & D should be precisely the same basically.