- for i in xrange(patch_nr):
- commit, commit_id, parent = get_commit(next_commit)
- commits.append((commit, commit_id, parent))
- next_commit = parent
+ if patch_nr:
+ print 'Uncommitting %d patches...' % patch_nr,
+ for i in xrange(patch_nr):
+ commit, commit_id, parent = get_commit(next_commit)
+ commits.append((commit, commit_id, parent))
+ next_commit = parent
+ else:
+ print 'Uncommitting to %s...' % to_commit
+ while True:
+ commit, commit_id, parent = get_commit(next_commit)
+ commits.append((commit, commit_id, parent))
+ if commit_id == to_commit:
+ break
+ next_commit = parent
+ patch_nr = len(commits)