我如何从命令行git-revert?

rip*_*234 33 git tortoisegit

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

在此输入图像描述

但是,当我想从命令行执行相同操作时,文档会让我完全混淆.如何还原所有本地未注册的更改?

Wil*_*ell 74

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

$ git reset --hard

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

$ git stash save 'Some changes'

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


Mar*_*hes 20

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

git checkout filename(s)
Run Code Online (Sandbox Code Playgroud)

  • 只有你以前"git add"它才会发生这种情况.如果你只是编辑一个文件,然后检查它,它会回到原始文件. (2认同)