title: Does `git rebase master` really mean `git rebase-myself-onto master`?
body: <p>I had a hard time fully understanding <code>git rebase</code> at first, because I didn't know what the word "rebase" as a verb mean.</p>
  
  <p>Later on it seems it means "change the base of something from A to B".</p>
  
  <p>So when we do</p>
  
  <pre><code>git checkout foo
  git rebase master
  </code></pre>
  
  <p>so the words "rebase master" doesn't actually mean "rebase the master branch"?  It actually means "rebase the current branch to use master as a base"?  So it actually means</p>
  
  <pre><code>git checkout foo
  git rebase-myself-onto master
  </code></pre>
  
  <p>?  It is to take the whole branch of <code>foo</code> and make it "based" on master, isn't it?</p>