In the official git book I can read this:
Git thinks about its data more like a stream of snapshots. This is an important distinction between Git and nearly all other VCSs. It makes Git reconsider almost every aspect of version control that most other systems copied from the previous generation. This makes Git more like a mini filesystem with some incredibly powerful tools built on top of it, rather than simply a VCS. We’ll explore some of the benefits you gain by thinking of your data this way when we cover Git branching in Git Branching.
What difference does this make in practice? In the book it says that the benefits will be covered in the branching topic but it is not mentioned there and I do not see why this is important. For example I can create branches in SVN, I can create patches (like cherry picking) and so on. So why is the snapshot behavior useful compared to say SVN?
Note that I really like Git and I have no intention of bashing it I just wish to understand it better.