【问题标题】:How to get git diff between two refs in Gitlab?如何在 Gitlab 中获取两个 ref 之间的 git diff?
【发布时间】:2018-08-07 09:52:14
【问题描述】:

当用户推送代码时,我正在运行GitLab CI script。在这个 CI 中,我想在两个 ref 之间找到 git diff

例如:git diff --name-only $old_ref $new_ref

如何在 GitLab 中做到这一点?或任何相关的命令或文档都会有所帮助。

【问题讨论】:

  • 我们可以安全地假设您已经检查了this吗?
  • 感谢您的回复。我没有检查这个。我可以有一个示例脚本吗?我是 GitLab 的新手。所以,我不明白如何使用Gitlab::Git::Diff.between APIs

标签: git gitlab gitlab-ci


【解决方案1】:

在这种情况下,一个解决方案很可能是gitlab hook

通过使用钩子,您可以使用git diff 命令根据之前和当前的哈希值进行计算。

【讨论】:

    【解决方案2】:

    我可以通过在 GitLab 中使用此命令获取最近提交的文件列表

    git diff-tree --no-commit-id --name-only -r ${CI_COMMIT_SHA}

    git show --name-only 命令显示详细信息以及提交消息。

    【讨论】:

      猜你喜欢
      • 2013-05-16
      • 1970-01-01
      • 2015-12-26
      • 1970-01-01
      • 2013-03-15
      • 1970-01-01
      • 2022-01-08
      • 2014-09-23
      • 2019-11-24
      相关资源
      最近更新 更多