A different between git reset --soft and git reset --mixed

git reset --soft #commit

Reset to a previous commit but keeping files on stage.

git reset --mixed #commit Don't keep files on stage.