我执行了git commit
,但是我还没有将其推送到仓库中。所以当我执行git status
时,会显示'# Your branch is ahead of 'master' by 1 commit.'。
那么如果我想回退到上一个提交,我可以这样做吗:
git reset --hard eb27bf26dd18c5a34e0e82b929e0d74cfcaab316
假设我执行 git log
命令,我会得到以下信息:
commit eb27bf26dd18c5a34e0e82b929e0d74cfcaab316 Date: Tue Sep 29 11:21:41 2009 -0700
commit db0c078d5286b837532ff5e276dcf91885df2296 Date: Tue Sep 22 10:31:37 2009 -0700
reset --hard
命令可能会导致工作丢失,因为这个命令会导致 Git 用网上的文件覆盖你本地的文件(即你的新工作),类似于我遇到的情况。关于 Git 的问题和答案应该明确说明它们的命令正在做什么,以及读者遵循这些命令所面临的风险。 - JoseOrtiz3