Every engineer should understand Git reflog
graphite.dev