git clear working directory

git checkout . - Removes Unstaged Tracked files ONLY [Type 2]

git clean -f - Removes Unstaged UnTracked files ONLY [Type 3]

git reset --hard - Removes Staged Tracked and UnStaged Tracked files ONLY[Type 1, Type 2]

git stash -u - Removes all changes [Type 1, Type 2, Type 3]

Conclusion:

It's clear that we can use either

(1) combination of `git clean -f` and `git reset --hard`
OR

(2) `git stash -u`