When doing a regular git commit, git commit --verbose shows the diff in the text editor when writing the commit message.
git commit --verbose
Suppose I am doing an interactive r
In the middle of a rebase,
git diff
shows you the changes not yet added to the commit,
git diff --cached
shows you the new changes you committed, and
git show
shows you the original changes in the commit you're editting.