These are the Git commands that I used a lot in my job.
Stash all the files including untracked new files.
git stash save -u "stash_name"
Undo merge or rebase.
git merge --abort git rebase --abort
Remove all the files which are not in git (untracked new files).
git clean -xfd
Discard all the local changes.
git checkout -f
Reset to previous steps like undo the commit.
git reflog git reset --hard <hash-or-ref>
Undo pushed commits.
git log git reset --hard <commit_hash> git push -f origin <branch-name>
And, this is gitexplorer which provides you a clean and nice way to search the commands you want. Thanks to the recommendation from one of my colleagues.