【问题标题】:How do I undo a previous commit in Github [duplicate]如何撤消 Github 中的先前提交 [重复]
【发布时间】:2021-05-30 01:55:56
【问题描述】:

所以我一直在处理这个 PR,结果发现我需要恢复某个提交/推送,请注意我在该提交之后创建了多个提交和推送,但我希望一切都保持不变,只有那个提交恢复,这可能吗?如何?

【问题讨论】:

    标签: git github git-revert


    【解决方案1】:

    查看提交历史及其哈希值

    git log 
    

    撤消提交(软重置)

    git reset hash-value    
    

    如果您想在提交后删除文件和其他更改,请进行硬重置。

    撤消提交后,您可以将更改推送到 Github!

    git reset --hard hash-value
    

    【讨论】:

    • once you undo your commit you can push your changes to your Github! - 或者不是 :) 因为工作副本将在远程之后,所以您需要拉(这将重新创建已删除的提交)或强制推送(不要这样做这不知道你在做什么)。在没有任何理由采取不同行动的情况下,应始终通过 revert 撤消提交。
    • 明白了谢谢:)
    • 请随意编辑 :) @AD7six
    • 我认为这个问题已经回答了足够多次了 :)
    【解决方案2】:

    你可以使用

    git revert <commitID>
    

    这有效地创建了一个新的提交来反转先前的提交。

    记得在那之后提交/推送。

    【讨论】:

      猜你喜欢
      • 2016-01-11
      • 2012-12-14
      • 2013-03-30
      • 2014-06-05
      • 2023-04-09
      • 1970-01-01
      • 2016-12-16
      • 2018-02-27
      • 2013-10-18
      相关资源
      最近更新 更多