34

当我通过 TortoiseGit 执行 git revert 时,我得到了这个可爱的窗口:

在此处输入图像描述

但是,当我想从命令行执行相同操作时,文档设法让我完全困惑。如何还原所有本地未提交的更改?

4

3 回答 3

77

要放弃所有本地更改,请不要使用 revert。revert 用于恢复提交。相反,请执行以下操作:

$ git reset --hard

当然,如果您像我一样,在输入该命令 7 微秒后,您会记住一些您希望自己没有删除的内容,因此您可能更喜欢使用:

$ git stash save '一些改变'

它丢弃工作目录中的更改,但使它们可检索。

于 2011-03-17T13:19:09.800 回答
20

假设您尚未提交,您还可以:

git checkout filename(s)
于 2011-03-17T13:32:29.597 回答
2

像我这样的 Git 新手应该知道working directory' != pwd

而是指整棵树。

所以我很感谢威廉姆斯推荐使用:

$ git stash save 'Some changes'

可以通过以下方式撤消:

$ git stash pop
于 2015-03-31T12:22:20.223 回答