EngineeringCommits are snapshots, not diffsGit 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,… Git has a reputation for being confusing. Users stumble over terminology and phrasing that misguides their expectations.