Last Updated: 2024-03-02
Late one night, after coding too much, I ran
git reset ---hard somewhat
thoughtlessly, assuming after a cursory glance at git gui that this command
would only remove rubbish I didn't want.
I was wrong. I lost a long (and annoying to write) integration test and had to spend an hour writing it again.
Carefully commit all desired code in git before going near
git reset --hard.
I.e. Commit everything good (rather than simply eyeballing) before resetting
Double-check you will be doing the right thing with
git reset --hard since you
cannot recover that data if you make a mistake.