如何在Git上撤消已提交的更改?

时间:2016-04-11 23:45:41

标签: git logging commit revert

我试图通过删除最近的提交来恢复我的稳定标记。我运行了这个命令:

git revert e64218b5d415419043002e67115f81bff05bde0e

出现了:

    error: Your local changes would be overwritten by revert.
    hint: Commit your changes or stash them to proceed.
    fatal: revert failed

我离开了此消息并关闭了该文件。在验证crazy.html已消失后,我使用git log --oneline

查看了我的历史记录
e64218b Add a crazzzy experiment
2d0b4b6 Add navigation links
35a79d5 Create blue and orange pages
f72749b Create index page

为什么没有Git弄清楚如何撤消它所包含的更改?为什么Git没有使用结果内容进行另一次提交?

编辑 - Git状态显示:

On branch master
Changes to be committed:
(use "git reset HEAD <file>..." to unstage)

deleted:    crazy.html

1 个答案:

答案 0 :(得分:0)

您可以git stashgit pullgit stash pop