Usability Heuristic – User Control & Freedom

I'm running an UX project and need help from you guys. Usability Heuristic states that we should include "Redo" "Undo" button for users. I wonder if "Reset" button (for example: reseting all the settings of the app to default value after editting) has the same impact like these two above?

Question is: When would we include "Reset" button in our app? When not? Should we include both "Redo" & "Reset" option for users?

Thank you very much :$