Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Git 有没有办法找到分支A的哪些提交没有合并到分支B上(将其作为夜间报告)?_Git_Azure Devops_Devops - Fatal编程技术网

Git 有没有办法找到分支A的哪些提交没有合并到分支B上(将其作为夜间报告)?

Git 有没有办法找到分支A的哪些提交没有合并到分支B上(将其作为夜间报告)?,git,azure-devops,devops,Git,Azure Devops,Devops,我会尽量简短。我们正在使用GIT和Azure DevOps。我们正在开发的应用程序的当前版本有一个主版本和一个开发版本。但由于我们必须在旧版本上提供支持和维护,所以我们有其他分支,如:8.0、7.5。。。等等 对于每个版本,我们创建一个修补程序和一个版本分支。这意味着,修复修补程序上的错误将进一步意味着修复程序将由QA验证,然后在发布时进行验证。我们在这里遇到的问题是,可能有一些情况下,一些提交没有被合并或被选中发布(因为有人忘记了,或者可能出现了一些冲突) 我们希望以更自动化的方式解决这个问题

我会尽量简短。我们正在使用GIT和Azure DevOps。我们正在开发的应用程序的当前版本有一个主版本和一个开发版本。但由于我们必须在旧版本上提供支持和维护,所以我们有其他分支,如:8.0、7.5。。。等等

对于每个版本,我们创建一个修补程序和一个版本分支。这意味着,修复修补程序上的错误将进一步意味着修复程序将由QA验证,然后在发布时进行验证。我们在这里遇到的问题是,可能有一些情况下,一些提交没有被合并或被选中发布(因为有人忘记了,或者可能出现了一些冲突)

我们希望以更自动化的方式解决这个问题(因为我们有70多人在这个项目上工作)

一个想法是以某种方式使用批处理或其他一些工具生成报告,向我们显示哪些提交尚未合并/从修补程序中挑选出来发布。

欢迎任何其他想法

先谢谢你


因为我收到Stackoverflow的通知,我的问题可能是重复的,所以我将尝试证明它不是

我试过了

git log origin/80-hotfix --not origin/80-release --cherry --stat
实际上,它还包含已经合并到80个版本(不是全部)的提交

不适合我


也许这是我使用它们的错误方式,但在做了几次检查之后,我确实发现拉动请求已经完成,并承诺发布80个版本。我只对那些不感兴趣的部分感兴趣(cherry Picket and merged)。

使用git log可以使用两个句点来显示差异。例如,在主分支上

git log ..feature/NewLogos
将为您提供所有提交
功能/newlogo
主控程序没有的功能。您可以使用git log拥有的其他工具使其更适合于报告。

可能的副本
git log ..feature/NewLogos