History changes in all yaml files, not only deplyments or stateful sets

Dear guys.
is there any way to record history of changes in all sections in kubernetes , like what we already have in deployments or stateful sets. For instance, whenever I change a property in ingress resource , I have a chance to revert my changes. It would be useful in production environments which we might face problems and a quick undo will definitely turn our production environment to stable state.
Moreover, We would use this in resources which made by CRDs in many different parts of kubernetes.
Is there any third party apps could help me to resolve my issue?

1 Like