Personally, I use the Vault Changelog Plugin which will automatically log every file you make a change to. In the Plugin Options (Figure 1), you can specify if you want it to be automatic or require you to run the Update Changelog command (Figure 2).
You can see in Figure 1 that I have it set to add changelog data to the Meta/Changelog.md file and keep up to 300 changes max. This results in a file like so: