当我通过 TortoiseGit 执行 git revert 时,我得到了这个可爱的窗口:
但是,当我想从命令行执行相同操作时,文档设法让我完全困惑。如何还原所有本地未提交的更改?
要放弃所有本地更改,请不要使用 revert。revert 用于恢复提交。相反,请执行以下操作:
$ git reset --hard
当然,如果您像我一样,在输入该命令 7 微秒后,您会记住一些您希望自己没有删除的内容,因此您可能更喜欢使用:
$ git stash save '一些改变'
它丢弃工作目录中的更改,但使它们可检索。
假设您尚未提交,您还可以:
git checkout filename(s)
像我这样的 Git 新手应该知道working directory' != pwd
。
而是指整棵树。
所以我很感谢威廉姆斯推荐使用:
$ git stash save 'Some changes'
可以通过以下方式撤消:
$ git stash pop