gpt4 book ai didi

c# - 将 git 上的所有提交返回到尚未 merge 的主分支的最简单方法是什么?

转载 作者:太空宇宙 更新时间:2023-11-03 23:18:10 30 4
gpt4 key购买 nike

我正在使用 LigGit2Sharp。我试过使用

foreach (Commit commit in repo.Commits)
{
foreach (var parent in commit.Parents)
{
//Console.WriteLine("{0} | {1}", commit.Sha, commit.MessageShort);
}
}

但是这显示了所有的提交历史...

最佳答案

您要做的是在两个 commit-ish(提交、树、标签等)之间创建一个过滤列表 (ICommitLog)。

这是获取两个分支之间的所有提交的示例;一个“主”分支和一个已对其进行更改但尚未 merge 到“主”的错误修复分支:

public ICommitLog CommitList {
get {
var filter = new CommitFilter {
SortBy = CommitSortStrategies.Reverse | CommitSortStrategies.Time,
Since = repo.Branches.Single (branch => branch.FriendlyName == "bugfix1234");
Until = repo.Branches.Single (branch => branch.FriendlyName == "master");
};
return repo.Commits.QueryBy (filter);
}
}

关于c# - 将 git 上的所有提交返回到尚未 merge 的主分支的最简单方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36554216/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com