I need to answer the question in the title. Do revisions work for drafts also, or only for published posts? That means, if I make a thousand edits to one post while it is not published yet, and then someone erases that, is there a way to know what changes have been performed via revisions?
Answering my own question: according to the WP documentation (link [here]) ) revisions should support both drafts and published posts.