git push
允许传递选项,一些 CI 运行器(如 Gitlab)依靠它来参数化/触发 CI 作业的执行。
因此,从上述观点来看:有没有办法在git push
不修改历史记录的情况下运行(我不想添加虚拟的空提交/修改代码中的注释等)?本质上,我想要的是发送选项并调用远程上的钩子,如果可以通过运行以外的方式实现git push
,我就可以接受。
答案1
有没有办法运行 git push 而不修改历史记录
没有。 的全部目的git push
就是修改分支。
尽管如此,CI 系统通常会提供其他钩子来触发构建,例如 REST 端点。例如,Gitlab 允许通过 REST API 触发构建。