&gt;  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>I&#x27;ve always wondered why GitHub doesn&#x27;t add automatically add an &quot;upstream&quot; remote when forking a repo. Once you fork a repo in the GitHub UI, there is no way to pull changes from upstream repo other than manually creating your own &quot;upstream&quot; remote.