title: Using a caret(^) when using Git for Windows in PowerShell
body: <p>I'm using git at the command line with PowerShell, and I'm trying to use something like</p>
  
  <pre><code>git difftool HEAD^
  </code></pre>
  
  <p>Powershell seems to treat this as if I typed</p>
  
  <pre><code>git difftool HEAD
  </code></pre>
  
  <p>so the caret symbol is gone. If I use multiple copies of the caret, I get a weird error:</p>
  
  <pre><code>git difftool HEAD^^
  fatal: ambiguous argument 'HEAD@set': unknown revision or path not in the working tree.
  Use '--' to separate paths from revisions
  </code></pre>
  
  <p>Interestingly, using four carets in a row seems to escape down to one, so <code>git difftool HEAD^^^^</code> works as I expect <code>git difftool HEAD^</code> to work.</p>
  
  <p>I've tried escaping the caret with single quotes, double quotes, grave accents, nothing seems to help.</p>
  
  <p>Is this a feature of PowerShell, or is my setup wrong somewhere?</p>