我如何从命令行git-revert?

时间:2011-03-17 13:16:41

标签: git tortoisegit

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

enter image description here

但是,当我想从命令行执行相同操作时,the documentation设法让我完全迷惑。如何还原所有本地未注册的更改?

3 个答案:

答案 0 :(得分:71)

要放弃所有本地更改,请不要使用还原。 revert用于恢复提交。相反,做:

$ git reset --hard

当然,如果你像我一样,在你输入该命令后7微秒,你会记得你希望你没有删除的东西,所以你可能更愿意使用:

$ git stash save 'Some changes'

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

答案 1 :(得分:19)

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

git checkout filename(s)

答案 2 :(得分:2)

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

它意味着整棵树。

所以我感谢威廉姆斯建议使用:

$ git stash save 'Some changes'

可以通过以下方式撤消:

$ git stash pop