title: Does git rm remove all history of a file?
body: <p>My project has a file <code>foo</code> that I've been using and checking in with <code>git</code>.  I just did some refactoring so that I no longer need the file at all.  If I do <code>git rm foo</code>, will the file still exist in older commits?  Will I be able to check out an older commit and work with the file?</p>