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);
}
}