What is the difference between `git reset --soft`, `--mixed`, and `--hard`?
-
A
Soft keeps staged+working changes, mixed unstages them, hard discards all changes
-
B
Soft discards all changes, mixed keeps staged only, hard keeps everything
-
C
Soft resets the remote, mixed resets local, hard resets both
-
D
They are identical but apply to different file types