As far as I have understood git the 'snapshots' refers to the state of wroking tree at various points in time. Further if we change the branch, the working tree changes and we start recording the snapshots of that working tree.
Am I correct here or there is something more to 'snapshots' in git.