I find subversion-based projects difficult to contribute to. With git pull requests and CI, I know everything is in good order when I merge.
miniblog.
Related Posts
I'm not convinced that offering the staging area is a good default for git.
It's an abstraction that newcomers have to learn before their first commit. Subversion style "commit every tracked file" isn't as pretty (`git add` is general) but it's the common case.
Git is rather timid with merge conflicts. If you change two adjacent lines, it assumes they conflict! https://softwareengineering.stackexchange.com/questions/194788/why-doesnt-git-merge-adjacent-lines-without-conflict
In my experience they don't, and it causes problems when library imports change at the top of the file. Interestingly, Subversion happily merges.
"our Java6+GWT+Ant+Subversion stack was failing to attract new developers."--Wave developer. This is why Emacs would benefit from git.