You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何无需推送新提交,从Git命令行重新部署Heroku评审应用?

无需提交代码重新部署Heroku评审应用的命令行方案

我们需要实现不推送任何新提交(包括空提交),纯通过Git/Heroku命令行重新部署Heroku评审应用,替代控制台手动操作,同时解决heroku restart仅重启进程无法更新后端指向的问题。

已尝试方案的问题说明

  • heroku builds:create --app {your-app-name}:未指定分支时默认用本地代码,若本地与远程一致可能无法触发有效构建
  • git push testbranch:main:本质仍是推送代码,不符合“无需新提交”的需求
  • heroku restart:仅重启Dynos进程,不会重新构建应用镜像,无法更新后端依赖或配置指向
  • heroku releases:retry:仅重试最近一次发布,若发布历史过久或分支关联变更,无法满足当前重新部署需求

可行命令行方案

方案1:直接触发远程分支构建

利用heroku builds:create指定关联的GitHub分支,让Heroku重新拉取远程代码构建部署:

# 简洁写法(需Heroku与GitHub已关联)
heroku builds:create --app {你的评审应用名称} --branch {关联的分支名}

# 或指定GitHub源码包URL(适用于未直接关联的场景)
heroku builds:create --app {你的评审应用名称} --source-url https://github.com/{你的组织名}/{你的仓库名}/tarball/{关联的分支名}/

该命令会直接基于远程分支最新代码重新构建部署,无需本地提交或推送任何内容。

方案2:通过主应用触发评审应用重建

如果评审应用是从主应用创建的,可直接针对分支触发评审应用的重新构建:

heroku reviewapps:rebuild --app {你的主应用名称} --branch {关联的分支名}

此方法直接调用Heroku评审应用的关联逻辑,自动找到对应分支的评审应用并重新部署。

方案3:重置仓库后重新构建(适用于需彻底清理的场景)

先安装heroku-repo插件重置应用仓库,再触发构建:

heroku plugins:install heroku-repo
heroku repo:reset --app {你的评审应用名称}
heroku builds:create --app {你的评审应用名称} --branch {关联的分支名}

该方案会先清空应用的Git仓库状态,再重新拉取代码构建,适合需要彻底重置的场景。


内容的提问来源于stack exchange,提问作者Jess Titus

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.08 17:27:24