【问题标题】:Undo a Git commit after push using reverse patch?使用反向补丁推送后撤消 Git 提交?
【发布时间】:2011-09-20 11:28:28
【问题描述】:

我已经推送了一个提交,我想通过应用和提交一个反向补丁来恢复此提交引入的更改。我该怎么做?

【问题讨论】:

    标签: git


    【解决方案1】:

    简单地使用

    对于提交的文件:

    git revert <SHA1 ID>
    

    对于未提交的文件:

    git reset --hard HEAD
    

    【讨论】:

      【解决方案2】:

      【讨论】:

      • 如果您使用 PR 流程,这不是一个好的选择;在这些情况下,您将需要进行新的提交,将一次提交的更改恢复到原来的状态。
      【解决方案3】:

      使用

      git revert HEAD
      

      这将创建一个恢复上次提交并将该补丁作为新提交提交的补丁。

      如果您想恢复特定的早期版本,请使用

      git revert <revision>
      

      另请参阅:http://schacon.github.com/git/git-revert.html

      【讨论】:

        猜你喜欢
        • 2014-05-06
        • 2022-05-31
        • 2014-11-28
        • 2012-09-05
        • 1970-01-01
        • 1970-01-01
        • 2021-01-03
        • 2019-12-11
        • 2012-07-18
        相关资源
        最近更新 更多