It would need to use a version control that is not git. Git is great but has quite a bit of learning curve, it’s not intuitive enough, especially for new developers.
Discussion
Have you tried svn? It may work for a larger range of projects but it's make git look convenient.
I think it’s mostly due to how git is taught. Once I told my junior developers that each commit was a node in a linked list and merge means merging 2 linked list, they can understand 90% of the commands. But most git tutorial focus on syntax instead of data model.
Linus could have named various things better but the core idea is simple. This is a great video for beginners:
Nice find