Re: I really hate GIT
That's one of the things I find interesting about this article. Splunk have clearly adopted a variant of GitFlow, with a PR-driven workflow. There's been a slow but steady movement away from this workflow in most places and projects I've seen. To generate a PR you've either got a proliferation of cloned repositories or a proliferation of branches each of which contain code that may or may not pass review.
It's more and more common to find teams sticking another layer in between the source-of-truth repo and the working branches in the form of Gerrit or similar. You end up with what amounts to a patch-driven workflow, and a clear delineation between code in a known-good state and code that is in a review state.