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`