Blueprint Revision History?

I have so far had great success in almost completely avoiding Blueprints, but for some UI work though it really seems that using the UMG is a better way to go than Slate.
So I’m going to be getting my hands dirty with Blueprints!

My big concern right now is revision control.
That I can’t share Blueprints with others easily or refactor is in this case ok, but I’m worried about being stuck without a revision tree for Blueprints.
Is there a way to make the Blueprints "diff"able by a program like git?
How do most people handle this problem?

I use git as the nodes are just scripting language parsing into a visual system. You can copy and paste nodes into an editor to see the scripts. You can set up version control inside UE4 even. Highly recommended.

HTH