【发布时间】:2010-12-09 08:00:04
【问题描述】:
我做了一个git commit,但我还没有将它推送到存储库。
因此,当我执行 git status 时,我会得到 '# Your branch is ahead of 'master' 1 commit。
所以如果我想回滚我的最高提交,我可以这样做:
git reset --hard eb27bf26dd18c5a34e0e82b929e0d74cfcaab316
鉴于当我这样做时git log 我得到:
【问题讨论】:
-
这个问题似乎与您自己的另一个问题重复:stackoverflow.com/questions/1338728/how-to-delete-a-git-commit
-
危险:
reset --hard可能会导致工作丢失,因为这样做会导致 git 用来自网络的文件(发生在我身上)覆盖您的本地文件(您的新工作)。关于 git 的问题和答案应该明确说明他们的命令在做什么以及读者关注的风险是什么。
标签: git