【问题标题】:programmatically find commits in one branch but not the other以编程方式在一个分支中查找提交,但不在另一个分支中查找提交
【发布时间】:2016-08-24 18:58:41
【问题描述】:

给定两个分支,feature/SomeWork 和 develop

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

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

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

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

【问题讨论】:

  • 这不就是确定共同祖先,然后往前迭代吗?

标签: c# git libgit2sharp


【解决方案1】:

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

git cherry -v develop feature/SomeWork

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

【讨论】:

    【解决方案2】:

    这个命令应该会给你所需要的。

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-07-05
      • 2015-07-06
      • 2011-11-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-05-06
      相关资源
      最近更新 更多