Hi Partner,
Just share my option on this topic as I also haven't found any metadata tracker to help us track metadata. While I could recommend you to the sample code of Querying metadata and detecting changes from SDK Package which would also get what your want.
This sample creates an in-memory cache of all option-set option labels for certain entities. Then, a custom entity that contains OptionSet attributes is added and the cache of option-set option labels is updated. Then a single option is added to one of the custom OptionSet attributes and the cache is updated to add it. Finally, the custom entity is deleted and the cache of option-set option labels is again updated to reflect this change.
You could refer to this official document for more info about this:
docs.microsoft.com/.../jj863605(v=crm.8)
Hope it would help.
Regards
Johnny