I often have a source tree that did not originate as a git repository. Typically before I begin making changes I add a local git repository. My first commit is invariably a snapshot of the starting state of the tree.
From that point on I create regular commits. Periodically I need to convey my work elsewhere as a series of patches. To do so I want to create patches for all but my very first commit (since that first commit is typically enormous and conveys no useful information).
Is there an easy way to do this without knowing a priori the number of commits in my branch?