放弃我的更改并返回旧提交

时间:2014-11-13 20:34:19

标签: git revert

我正在使用Sublime文本处理我的项目。在达到里程碑之后,我将我的工作交给我当地的Git(没有推动)

我继续工作,搞砸了。现在我想回到我的最后一次提交并再试一次。所以我用Google搜索了一下,找到了我在命令提示符下输入的git revert --hard last-commit并得到了这个

HEAD is now at 5d6eebd Revert "Finished adding feature. Everything works"

但在我的Sublime编辑器中,我的文件无法改变。我尝试关闭并重新打开文件,但一切仍然搞砸了。

如果它没有更改我的文件,还原点是什么?我做错了吗?

2 个答案:

答案 0 :(得分:0)

git revert用于进行 new 提交,撤消先前提交(或提交范围)的工作。

要回到当前分支上的最后一次提交,放弃从那时起所做的所有工作,请尝试git reset --hard HEAD

答案 1 :(得分:0)

你做什么还原它取消提交。

如果你想使用分支" 5d6eebd"结帐。

如果不想破坏本地更改,请使用reset。

还原文档(http://git-scm.com/docs/git-revert)说"如果你想丢弃工作目录中所有未提交的更改,你应该看到git-reset [1],特别是--hard选项。&# 34;

在另一个帖子中你有一些样本 How to revert Git repository to a previous commit?