Design version control has actually been a big win for our design team and the handoff to engineering. We use Sketch + Abstract to do this. WIP projects live in separate branches that we can share out to get feedback.
Once the design is locked in for that milestone, we push to Master and hand that off to engineering where they can inspect the mocks right in Abstract.
We don’t mind using multiple tools if they’re all really good at what they do. Our core toolkit includes Sketch, Abstract, and Marvel. Sketch Cloud has supported prototyping and commenting for a while now, but Marvel is a bit more robust.
Obviously each team has their own needs, but this has worked for us.