【问题标题】:How to undo commits in git [duplicate]如何撤消git中的提交[重复]
【发布时间】:2014-06-05 21:56:29
【问题描述】:

我已经提交了两次,还没有推送。虽然我什么都没做,但我怎么能像这样撤消呢。我一直认为这会重置它:

git checkout master

但这没有用。我也用谷歌搜索了这个帖子:Delete commits from a branch in Git

帖子说我可以做到

git reset --hard HEAD

但是,当我执行 git status 时,它仍然说我落后了 2 次提交

【问题讨论】:

标签: git version-control git-commit


【解决方案1】:

git reset --hard HEAD 会将其重置为您的HEAD

返回 2 次提交使用:

git reset --hard HEAD~2

【讨论】:

    【解决方案2】:

    如果你只是想回到远程仓库中的内容,你可以这样做:

    git reset --hard origin/master
    

    如果你想重置回一个特定的本地提交,只需告诉它哈希值:

    git reset --hard <hash of commit>
    

    您也可以先发送git fetch 以确保您了解远程仓库中的任何更改。

    【讨论】:

      猜你喜欢
      • 2012-12-14
      • 2016-09-22
      • 1970-01-01
      • 2021-08-14
      • 1970-01-01
      • 2023-01-03
      • 2018-02-27
      • 2013-10-18
      • 2018-06-17
      相关资源
      最近更新 更多