Top "Git-stage" questions

Git staging area or Git index is a list of files that will go to the next commit.

Differences between the staged and unstaged versions of the same file, using difftool

Is there a way of viewing the differences between the staged and unstaged versions of the same file? For example: …

git diff git-diff difftool git-stage
How to undo the last commit in git, but keep my changes as unstaged?

I've made a commit, but now it is kind of difficult to see what I all changed. I can off …

git git-revert git-stage