git blame for files that don't exist in current branch
<p>I have a file that exists in branch_A but does not exist in branch_B.</p>

<p>I want to run</p>

<pre><code>&gt; git checkout branch_B
&gt; git blame branch_A file
</code></pre>

<p>However, git complains that I don't have the file locally - which is correct but ignores the fact that I want to blame relative to branch_A. I would expect git blame to check for file existence relative to the desired branch instead of the checked-out branch.</p>

<p>I can trick git blame to do what I want if I run this when on branch B:</p>

<pre><code>&gt; touch file
&gt; git blame branch_A file
</code></pre>

<p>Is there a straightforward way of doing this?</p>