title: Why do git reset & push use slashes vs spaces between remote and branchname?
body: <p>A hard <a href="https://stackoverflow.com/questions/9813816/git-pull-after-forced-update">git reset is often used after a force push</a> or forced update to copy all remote changes of a branch. For example after a rebase and a force push with</p>
  
  <pre><code>git push --force origin my_branch
  </code></pre>
  
  <p>your team member can use </p>
  
  <pre><code>git reset --hard origin/my_branch
  </code></pre>
  
  <p>to get the updated branch. The question is why do you have to specify a slash <code>/</code> for <code>git reset</code>, but not for <code>git push</code> ? </p>