作曲家可以在稳定模式下显示 git 提交吗?

Can composer display git commits while in stable mode?

当 运行 composer update -v"minimum-stability": "dev" 的项目中时,我们可以看到对正在更新的包的最新提交:

composer update -v
...
Extracting archive  - Updating organization/project (v1.0.0 => v1.0.1):  Checking out hash3
    Pulling in changes:
      hash3 - Contributor #1: Improve service
      hash2 - Contributor #2: Improve SQL query
      hash1 - Contributor #3: Hotfix service

这很有用,因为它为我们提供了一些关于更改了哪些代码的提示。

但是,现在我们的项目处于 "minimum-stability": "stable" 模式,当 运行 composer update -v 时,我们无法再看到对正在更新的包的最新提交:

composer update -v
...
Updates: organization/project:v1.0.2
 - Updating organization/project (v1.0.1 => v1.0.2): Downloading (100%)

未显示 git 次提交。我们已尝试使用 composer update -vvcomposer update -vvv 无济于事。

因此,在稳定模式下更新包时是否仍然可以显示 git 提交?

一种可能的解决方案是删除 /vendor 目录中所有已安装的软件包,然后使用以下方法重新安装它们:

composer install --prefer-source

所有相同的软件包将与其各自的 .git 目录一起安装。

那么,下次你运行

composer update -v

由于每个包都存在 .git 目录,您将看到拉入的最新提交。

但是,此解决方案在生产环境中不起作用,在该环境中删除 /vendor 目录中的文件,即使是暂时的,也不是一个选项。