Deep dive: interactive workflows

git rebase -i

Does this include git add -p, etc?

The ground around interactive-rebase has been tread pretty heavily elsewhere on the internet, but maybe we can take a more technical approach and explain what's happening to the worktree, commit tree, index, blah blah at every stage?