This sounds like a process + human problem, not a technology problem. To me, it sounds like your team lacks discipline and competence. Sorry bud, going to categorically disagree with your sentiment that git is terrible.
Exactly. Git is an amazing piece of software. If a team can’t use Git, which is still the simplest and most reliable way to track project history, I wouldn’t have much confidence in their ability to produce quality software.