Git has both concepts, snapshots and changes. You'd have to contort yourself more than a bit to describe common uses of "git rebase" without viewing it as changes, for instance.
You may be aluding to git's underlying storage being snapshot based, but it actually also has diffs in pack files.