Commits are snapshots, not diffs - The GitHub Blog
fetched at December 17, 2020
Git has a reputation for being confusing. Users stumble over terminology and phrasing that misguides their expectations. This is most apparent in commands that “rewrite history” such as git cherry-pick or git rebase. In my experience, the root cause of this