I&#x27;ve never understood why all the fork&#x2F;change&#x2F;commit&#x2F;push&#x2F;pull-request fol-de-rol is necessary. Why can&#x27;t we just pull, hack, and submit a &quot;push request&quot;?<p>But I guess I&#x27;ve never understood why everyone else seems to be OK with a build&#x2F;repo system where it is even possible to break the build at all; it&#x27;s always seemed to me like it should be set up so you push to a testing stage, which merges to master if the build succeeds and the tests pass, but otherwise fails and sends you an error log. Never seen a build system set up that way, though, and the couple of times I&#x27;ve looked into the matter it seemed like I&#x27;d basically have to code it up myself, which was more effort than I was willing to put into it.<p>With such an architecture, the idea of a &quot;push request&quot; would just be a manual OK step in addition to the automated test validation step.