SCM should act similarly to NCM to allow rollback of versions for files.
Manual updates wouldn't keep accidents from occurring and wouldn't fix binary files.
Implementing git everywhere is a little burdensome and may not be possible on some systems.