【问题标题】:How do I undo to commits and pushes to github? [duplicate]如何撤消提交并推送到 github? [复制]
【发布时间】:2023-04-09 00:25:01
【问题描述】:

我在我的 github 站点上进行了一些更改,但在我推送后它无法正常工作,所以我做了一些更改并尝试再次推送.. 仍然无法正常工作.. 那么我如何回滚我的 github 站点两次提交并推送之前>

【问题讨论】:

    标签: git github


    【解决方案1】:
    git reset --hard HEAD~2
    git push -f
    

    最好的建议是了解git reflog,然后您可以直接重置为所需的提交 SHA。

    【讨论】:

    • 我不知道为什么我必须做两次第一行但它醒了......
    • 好吧,我以为您说您需要“撤消”2 次提交。如果它真的是 4,那么你需要做两次,或者你可以只做 git reset --hard HEAD~4 真的,了解 git reflog,你可以直接重置到 sha
    • @JMSAZ2013 ,您可以在此处阅读有关重置的更多信息 git-scm.com/blog/2011/07/11/reset.html 。此外,您可以阅读 progit book - 它解释了更多关于 git 的信息。 git-scm.com/book
    【解决方案2】:

    使用git revert sha1 命令。通过运行git log 获取sha1。完成后推送。

    【讨论】:

      【解决方案3】:

      您将回滚您的本地机器,然后强制推送到 github...我建议您创建一个副本,因为回滚将具有破坏性。这也假设您要回滚的分支是master

      git checkout -b backup_branch # create backup branch
      git checkout master # checkout branch to rollback
      git reset --hard HEAD~2 # reset to 2 revisions before the HEAD
      git push --force origin master # force push to github
      

      【讨论】:

        猜你喜欢
        • 2020-01-18
        • 2013-03-30
        • 2014-05-06
        • 2021-01-03
        • 1970-01-01
        • 2020-06-30
        • 1970-01-01
        • 2022-05-31
        • 2021-10-08
        相关资源
        最近更新 更多