title: Need clarity with git workflow involving git pull and pull requests
body: <p><a href="https://i.stack.imgur.com/pohSS.jpg" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/pohSS.jpg" alt="enter image description here" /></a></p>
  <p>The above diagram gives us a good idea of git pull and git pull --rebase.
  I'm getting confused about one thing here. Let me elaborate -</p>
  <p><strong>1. Case 1 -&gt; git pull --rebase origin master</strong></p>
  <p>My local master branch after the command - <strong>A B C X Y D' E'</strong></p>
  <p>My remote master branch after the command - <strong>A B C X Y</strong></p>
  <p>If I now execute, git push origin master:master, my remote master branch will look like - <strong>A B C X Y D' E'</strong></p>
  <p><strong>2. Case 2 -&gt; git pull origin master</strong></p>
  <p>My local master branch after the command - <strong>A B C D E F</strong></p>
  <p>My remote master branch after the command - <strong>A B C X Y</strong></p>
  <p>How will git push origin master:master behave in this case? I'm not able to understand why in any scenario we would want to use git pull without --rebase?</p>