【问题标题】:How to remove next commits如何删除下一个提交
【发布时间】:2013-09-12 23:33:03
【问题描述】:

我已经在我的存储库中完成了一些我想要删除的提交。我又回到了我想保留的提交:

$ git checkout commit_hash_num

我应该如何继续删除下一个提交?

【问题讨论】:

    标签: git git-commit


    【解决方案1】:

    只是

    git reset --hard commit_hash_num
    

    公平警告:

    • 这确实真的修改了您分支的 HEAD 以引用旧的提交
    • 这会丢失所有本地未提交的更改

    不过不要太担心:您总是可以立即返回:

    git reset --hard HEAD@{1}
    

    以防你对那些后来的提交有第二个想法。或者,也许:

    git checkout -v save_wrong_commits_branch HEAD@{1}
    

    用一个恰当的名字取回一个单独的分支上丢弃的提交:/

    【讨论】:

      猜你喜欢
      • 2012-06-10
      • 2021-08-18
      • 1970-01-01
      • 2021-04-21
      • 2013-09-10
      • 2021-12-08
      • 2013-06-29
      • 2014-07-19
      • 2019-09-25
      相关资源
      最近更新 更多