在PR合并之前获取git future提交哈希值

时间:2020-10-19 08:28:14

标签: git github commit git-commit

我有一些特定的情况。 我提出了一个公关。该PR有多个提交。

现在,我需要获取提交哈希,它将在将此PR合并到master之后生成。 是否可以在合并之前获取提交哈希?

假设一个应用程序组件是:xyz

  1. 我们为该功能分支创建了一个PR,以便掌握 jenkins-> PR构建开始->在节点上部署应用程序->应用程序中的jacoco插件创建一个exec文件

  2. PR合并是从主版本发生的->现在没有CC部署...

  3. 完成部署后,从另一个地方触发CC Coverage作业->这将获取exec文件并推送到声纳。

  4. 在这里我试图使它像.. exec文件名将具有 _xyz.exec

  5. 在CC Coverage工作中,
  6. 我将检出这个commit_id ..然后推送到声纳。 (一般情况下,我们不需要commit_id,只有我们可以结账并推送到声纳,才可以)...

如果出现以下情况,就会出现

问题:在推向声纳之前,再次提高声压级。并创建新的exec文件。所以我在想拥有提交ID,以便于区分。

无论如何,如果无法在合并之前获取commitid,则需要检查其他方法。

2 个答案:

答案 0 :(得分:1)

不,不可能。

提交包含诸如以下元素的描述:

  1. 提交的作者
  2. 提交的内容(组成该提交的文件列表和目录)
  3. 约定的父母
  4. 创建提交的时间戳

提交的哈希是所有这些信息的哈希。由于无法事先猜测提交发生的时间戳,因此您无法事先猜测该哈希将是什么。


我想您想使用此哈希值进行某些处理:通用方法是让处理PR的平台(github?azure devops?)在之后触发脚本或api调用公关已被接受并合并。

答案 1 :(得分:1)

不,这是不可能的,因为确切的时间将包含在合并提交的哈希中。