https://jon.sprig.gs/blog/post/749
One to read: How to undo (almost) anything with Git | The GitHub Blog