namespace LibGit2Sharp { public interface IQueryableCommitCollection : ICommitCollection //TODO: Find a name that's more explicit than IQueryableCommitCollection { /// /// Returns the list of commits of the repository matching the specified . /// /// The options used to control which commits will be returned. /// A collection of commits, ready to be enumerated. ICommitCollection QueryBy(Filter filter); /// /// Stores the content of the content as a new into the repository. /// /// The description of why a change was made to the repository. /// The of who made the change. /// The of who added the change to the repository. /// True to amend the current pointed at by , false otherwise. /// The generated . Commit Create(string message, Signature author, Signature committer, bool amendPreviousCommit); } }