【问题标题】:how to get list of commits unique to a given branch如何获取给定分支独有的提交列表
【发布时间】:2019-08-13 10:01:10
【问题描述】:

如何获得给定分支独有的提交列表?这似乎有点接近,但this 捕获来自所有分支的提交,我想将其限制为我指定的单个分支,或者通过签出该分支或将其作为参数传递。

编辑:我正在寻找的答案是git log master..foo,它将生成一个过滤的提交列表。我发现,对于我的特殊情况,唯一性是由 master 上不存在但正在比较的另一个分支定义的。

【问题讨论】:

  • 什么是this
  • 啊,谢谢。应该有另一个文章的链接。我将使用链接编辑原始帖子

标签: git


【解决方案1】:

假设您已经知道任何给定的提交今天可以在一个分支上,但明天可以在三个分支上,而那个提交根本没有任何变化,那么您想要的只是:

git rev-list <branch> --not <all other branches>

您填写分支名称的位置。 (如果你的意思是你想要一个脚本来计算其他分支,那并不难,这取决于你想要的脚本有多健壮。)

当然,当任何人添加或删除某些分支名称,或者更改哪些提交是某些现有分支名称的提示提交时,会使上述输出无效,您将不得不重新运行它。

【讨论】:

    猜你喜欢
    • 2010-11-28
    • 1970-01-01
    • 1970-01-01
    • 2015-09-08
    • 1970-01-01
    • 2012-02-16
    • 1970-01-01
    • 2021-11-01
    相关资源
    最近更新 更多