@XSGeek - having jumped from subversion to git - I have to say, git is better, but poorly implemented. But there is enough tooling around it that works around 95% of awkward use cases. I never used TFS, or any other microsoft code repo after it's VCS-based one (which did deserve to be forgotten)
@XSGeek - "Oh hey, I need to edit this file real quick. But Ted checked it out. and he's on vacation. Who's got his login?"
@XSGeek - ^^ Actual conversation that happened every 3 weeks in any given source safe shop.
@XSGeek - I think I repressed those memories.
Off to call the therapist now.
@XSGeek - ah... tooling - IntelliJ (Jet-Brains) has a pretty good automerge built in.
I've also used https://www.sourcetreeapp.com/ to some success.