【问题标题】:Rollback master branch using only pull requests (no reset, no push directly to master etc.)仅使用拉取请求回滚主分支(不重置,不直接推送到主分支等)
【发布时间】:2019-03-01 07:33:43
【问题描述】:

我们的 repo 被锁定,只允许经过代码审查的 Pull Requests 修改 master(合并到 master)。

我们不得不回滚存在错误的主分支部署。我需要使 GitHub 存储库,主分支,成为我们回滚到的提交的等效代码。但是我不能简单地在我的本地 repo 上做一个git reset ---hard,然后将新的 master 推送到 github repo。

我必须只使用拉取请求。

【问题讨论】:

    标签: git github rollback git-reset


    【解决方案1】:

    当你无法重写你的回购历史时,你总是可以revert提交。

    恢复给定的提交不会改变历史,它会在树的当前签出的尖端创建一个新的提交,其中包含与要恢复的原始错误提交中引入的更改完全相反的内容.

    创建此提交后,将其推送到远程 master 之上(或者,将其推送到从 master 创建的新分支上并在它和 master 之间进行 PR)和

    如果需要,请查看doc

    【讨论】:

    • 还请注意,您可以修改 revert 提交。是的,Revert "Revert "Revert "Revert "Some commit"""" 发生了。
    • @o11c 必须说,这是真的。如果您想知道在这些情况下哪个是哪个,最好在您的团队中制定一个好的提交消息策略......
    猜你喜欢
    • 2022-08-17
    • 1970-01-01
    • 2021-12-23
    • 2017-12-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-23
    相关资源
    最近更新 更多