【问题标题】:Git - undo commit (git reset --soft) does nothingGit - 撤消提交(git reset --soft)什么都不做
【发布时间】:2020-05-13 04:15:42
【问题描述】:

我刚刚做了一个提交,并意识到我需要在不删除任何更改的情况下撤消提交......我该怎么做?我试过git reset --soft,但什么也没做,没有错误,没有任何错误,当我输入该命令时,实际上什么也没有发生。我做错了什么?

【问题讨论】:

    标签: git git-reset


    【解决方案1】:

    试试这个:

    git reset --soft HEAD~1
    

    这种方式的好处是您可以为n 最新的提交软重置,只需让命令知道预期的提交数量即可软重置。

    例如,软重置最后两次提交:

    git reset --soft HEAD~2
    

    您可能还想了解various modes of reset

    【讨论】:

    • 通过这样做,它们现在是未暂存的更改......如果我取消暂存它们会发生什么?
    • 他们已经取消登台了,你说为什么还要取消登台?
    • 只需使用git add . 重新暂存它们,但如果您不想取消暂存它们,您可以使用--mixed(隐含)而不是--soft,所以git reset HEAD^
    【解决方案2】:

    git reset --soft 隐含HEAD,但你想回到提交之前 HEAD,因此:

    git reset --soft HEAD^
    

    【讨论】:

      猜你喜欢
      • 2018-06-17
      • 1970-01-01
      • 2020-06-22
      • 2012-09-27
      • 2014-01-29
      • 2018-05-30
      • 2013-07-19
      • 2014-08-25
      相关资源
      最近更新 更多