【发布时间】:2020-05-13 04:15:42
【问题描述】:
我刚刚做了一个提交,并意识到我需要在不删除任何更改的情况下撤消提交......我该怎么做?我试过git reset --soft,但什么也没做,没有错误,没有任何错误,当我输入该命令时,实际上什么也没有发生。我做错了什么?
【问题讨论】:
我刚刚做了一个提交,并意识到我需要在不删除任何更改的情况下撤消提交......我该怎么做?我试过git reset --soft,但什么也没做,没有错误,没有任何错误,当我输入该命令时,实际上什么也没有发生。我做错了什么?
【问题讨论】:
试试这个:
git reset --soft HEAD~1
这种方式的好处是您可以为n 最新的提交软重置,只需让命令知道预期的提交数量即可软重置。
例如,软重置最后两次提交:
git reset --soft HEAD~2
您可能还想了解various modes of reset。
【讨论】:
git add . 重新暂存它们,但如果您不想取消暂存它们,您可以使用--mixed(隐含)而不是--soft,所以git reset HEAD^
git reset --soft 隐含HEAD,但你想回到提交之前 HEAD,因此:
git reset --soft HEAD^
【讨论】: