Sorry @bobbywilson0, but I think your changes are wrong here. Please note that in the line above the `add_sha` variable are setted to false, so, it's because of this that the logic of the if is inverted.

Trying to understand, when you must add the commits **since** a date to the list, you must add the commits after that specific date. Then: `c.committer.date > opts[:since]`, what is equals to yours `opts[:since] < c.committer.date`. But, in this case, by default the commit will be added to the list, and you are trying to remove that ones that doesn't need to be there, in other words, you want to remove the commits that is **not since** a date from the list, then, you must invert the logic: `c.committer.date < opts[:since]`, or `opts[:since] > c.committer.date`.