Patch Set 3: I would prefer that you didn't submit this; No score

CommitCommand looks fine.  A couple of minor nits, but otherwise we can take it.  The logic is correct.

Log is another animal.  I like the new add API, it reads pretty simple to me.  But I think just raised a lot more questions about RevWalk's current implementation.