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.
![Commits are snapshots, not diffs](https://cdn-ak-scissors.b.st-hatena.com/image/square/ce085b2374f0fa8b28417a8edb2a6eec5b2f2a64/height=288;version=1;width=512/https%3A%2F%2Fgithub.blog%2Fwp-content%2Fuploads%2F2020%2F12%2Fcommits-are-snapshots-not-diffs.png%3Ffit%3D1200%252C630)