Local History is a feature in IntelliJ and Eclipse, which for every file keeps a history of its changes:
It is not a replacement for revision control systems like Git, but I found it useful when experimenting with code.
Is there a way in Emacs to allow browsing through changes in one file and being able to select one version and revert to it?