Removes unused import.
Adds new `path` argument to `generate`.

Works the same way as passed to 'git diff', the generated diff will only
include the given files in the path. If no path is given, default
behavior is the same as before, output all changed files between
revisions.