libgit2sharp 获取介于和包含之间的提交
libgit2sharp get commits between and including
我正在使用带有 QueryBy 的过滤器来获取我感兴趣的提交。
// Set the filter
CommitFilter filter = null;
filter = new CommitFilter()
{
IncludeReachableFrom = "85494c32921c136cc3381fc14a3a20e08012c514",
ExcludeReachableFrom = "63c8cb9ed585c0f3b79b6e2efc067e254910f875"
};
// Get the commits
repo.Commits.QueryBy(filter)
QueryBy 不会 return 63c8cb9ed585c0f3b79b6e2efc067e254910f875 提交,它会 return 两者之间的提交。
有没有办法同时包含 63c8cb9ed585c0f3b79b6e2efc067e254910f875 提交?
也许我可以使用另一种方法从 63c8cb9ed585c0f3b79b6e2efc067e254910f875 之后的提交中获取之前的 63c8cb9ed585c0f3b79b6e2efc067e254910f875 并被查询 return 编辑 ?
您可以使用 Commit
的 parents 作为 ExcludeReachableFrom
过滤器的提交指针列表。
示例:
var filter = new CommitFilter
{
IncludeReachableFrom = "824201fcb8d4fa79b0aafa7c5aea86643cdd118a",
ExcludeReachableFrom = repo.Lookup<Commit>("bcd85da0e287a3b404d12f8b666888962f692076").Parents
};
var commits = repo.Commits.QueryBy(filter);
foreach (var commit in commits)
{
Console.WriteLine($"{commit.Sha}");
}
输出:
824201fcb8d4fa79b0aafa7c5aea86643cdd118a
934fa3892acb2a48f296b7afc66b07125fb6db91
da995a21dc3fd038173695776fc1a3f4ff64f6ab
a9ee8086e5647141087c90909cd847a5fa5f294e
6313ca4b41dfef4d6b779f34f7b4807917c31188
bcd85da0e287a3b404d12f8b666888962f692076
我正在使用带有 QueryBy 的过滤器来获取我感兴趣的提交。
// Set the filter
CommitFilter filter = null;
filter = new CommitFilter()
{
IncludeReachableFrom = "85494c32921c136cc3381fc14a3a20e08012c514",
ExcludeReachableFrom = "63c8cb9ed585c0f3b79b6e2efc067e254910f875"
};
// Get the commits
repo.Commits.QueryBy(filter)
QueryBy 不会 return 63c8cb9ed585c0f3b79b6e2efc067e254910f875 提交,它会 return 两者之间的提交。
有没有办法同时包含 63c8cb9ed585c0f3b79b6e2efc067e254910f875 提交?
也许我可以使用另一种方法从 63c8cb9ed585c0f3b79b6e2efc067e254910f875 之后的提交中获取之前的 63c8cb9ed585c0f3b79b6e2efc067e254910f875 并被查询 return 编辑 ?
您可以使用 Commit
的 parents 作为 ExcludeReachableFrom
过滤器的提交指针列表。
示例:
var filter = new CommitFilter
{
IncludeReachableFrom = "824201fcb8d4fa79b0aafa7c5aea86643cdd118a",
ExcludeReachableFrom = repo.Lookup<Commit>("bcd85da0e287a3b404d12f8b666888962f692076").Parents
};
var commits = repo.Commits.QueryBy(filter);
foreach (var commit in commits)
{
Console.WriteLine($"{commit.Sha}");
}
输出:
824201fcb8d4fa79b0aafa7c5aea86643cdd118a
934fa3892acb2a48f296b7afc66b07125fb6db91
da995a21dc3fd038173695776fc1a3f4ff64f6ab
a9ee8086e5647141087c90909cd847a5fa5f294e
6313ca4b41dfef4d6b779f34f7b4807917c31188
bcd85da0e287a3b404d12f8b666888962f692076