当我通过TortoiseGit进行git revert时,我得到了这个可爱的窗口:
但是,当我想从命令行执行相同操作时,the documentation设法让我完全迷惑。如何还原所有本地未注册的更改?
答案 0 :(得分:71)
要放弃所有本地更改,请不要使用还原。 revert用于恢复提交。相反,做:
$ git reset --hard
当然,如果你像我一样,在你输入该命令后7微秒,你会记得你希望你没有删除的东西,所以你可能更愿意使用:
$ git stash save 'Some changes'
会丢弃工作目录中的更改,但可以检索它们。
答案 1 :(得分:19)
假设您尚未提交,您还可以:
git checkout filename(s)
答案 2 :(得分:2)
working directory' != pwd
。
它意味着整棵树。
所以我感谢威廉姆斯建议使用:
$ git stash save 'Some changes'
可以通过以下方式撤消:
$ git stash pop