title: Completely remove a file from whole git repository
body: <p>Using git for a project, I accidentally added to a commit a big <code>.zip</code> file. I didn't notice until I started uploading it to github. When I noticed, I hit <code>ctrl-c</code>, <code>git remove</code>, <code>git commit</code> and uploaded it again (now with the file untracked).</p>
  
  <p>I know that this wasn't the right choice to do, because once I committed the <code>.zip</code>, it stays in the repo until I revert the commit, but sadly I didn't.</p>
  
  <p>Now, when someone tries to download from the repo, it takes a lot of time to do it, sometimes yields <code>git the remote end hung up unexpectedly</code> (which I've read can be solved by doing some <code>git config</code>) and is very annoying.</p>
  
  <p>My point is: <strong>is there a way to tell further pull/fetch request that forget this specific file in this specific commit version?</strong></p>