title: Why would git fetch origin <hash> give non-zero but not an error message?
body: <p>This was happening:</p>
  
  <pre><code>$ git fetch origin 883c5186f0a17190453bfda1bcf1716e7f5fc8e2 &amp;&amp; echo "everything is fine"
  $ git fetch origin 883c5186f0a17190453bfda1bcf1716e7f5sdfsd
  fatal: Couldn't find remote ref 883c5186f0a17190453bfda1bcf1716e7f5sdfsd
  </code></pre>
  
  <p>Then I tried a branch <code>git fetch origin staging</code> and then <code>git fetch origin 883c5186f0a17190453bfda1bcf1716e7f5fc8e2</code> would return 0. There's no indication about what went wrong, what's the actual issue here?</p>