title: Why do we need to create a branch in our forked repository to push our changes and then create a pull request to the upstream repository?
body: <p>I was following this <a href="https://www.freecodecamp.org/news/how-to-make-your-first-pull-request-on-github-3/" rel="nofollow noreferrer">tutorial</a> to create a pull request. In step 3 they mention that it is a good practice to create a branch while working with repositories. But I feel that if I push changes to my forked repository's main branch, it wouldn't make a difference while making a pull request.</p>