title: "HEAD" equivalent in detached HEAD state
body: <p>Lets say I'm in a detached HEAD state and I run the following command:</p>
  <p><code>git push origin HEAD:foo</code></p>
  <p>git will output the following error:</p>
  <pre><code>error: The destination you provided is not a full refname (i.e.,
  starting with &quot;refs/&quot;). We tried to guess what you meant by:
  
  - Looking for a ref that matches 'foo' on the remote side.
  - Checking if the &lt;src&gt; being pushed ('HEAD')
    is a ref in &quot;refs/{heads,tags}/&quot;. If so we add a corresponding
    refs/{heads,tags}/ prefix on the remote side.
  
  Neither worked, so we gave up. You must fully qualify the ref.
  hint: The &lt;src&gt; part of the refspec is a commit object.
  hint: Did you mean to create a new branch by pushing to
  hint: 'HEAD:refs/heads/foo'?
  error: failed to push some refs to 'https://server/DefaultCollection/Project/_git/Repo'
  </code></pre>
  <p>So my question is: What is the correct keyword to use here instead of &quot;HEAD&quot; to reference the current commit I'm on? I can copy paste the commit id, but that's obviously silly. I'm asking for a constant name I can type, like head, to represent the current commit I'm on.</p>