以编程方式在一个分支中查找提交而不是另一个分支

时间:2016-08-24 18:58:41

标签: c# git libgit2sharp

给出两个分支,功能/ SomeWork和开发

如何在功能/ SomeWork中找到尚未合并使用libgit2sharp进行开发的提交列表?

我目前正在以编程方式遍历每个提交并检查以确保它们存在于目标分支中

我希望有一种更直接,更快捷的方法

注意:我需要使用 libgit2sharp 在我的应用程序中以编程方式执行此操作,我知道通过命令行执行此操作的方法,但我希望避免shelling out处理和阅读输出等,如果可能的话,谢谢

2 个答案:

答案 0 :(得分:0)

我认为您正在寻找git cherry命令:

git cherry -v develop feature/SomeWork

该命令应列出feature / SomeWork中尚未开发的所有提交。

答案 1 :(得分:0)

此命令可以为您提供所需的信息。

git log feature/SomeWork ^^develop --no-merges

请注意^^,其中一个用作Windows上的转义字符。