There are three options when using git in eclipse, namely Soft (HEAD updated), Mixed (HEAD updated), Hard (HEAD, index, and working directory update)
What is the difference between these three options? In addition, how is it reflected in the code being edited?