git,如何在不更改当前目录的情况下获取文件的旧版本

时间:2012-04-25 21:01:46

标签: git

在我的项目中,我做了一些改动,现在没有任何作用。我找不到改变的地方。但是,我使用git。我刚开始做这件事。我希望在不更改当前目录的情况下获取文件的先前版本。我该怎么办?

编辑:我希望将反向文件转换为特定的版本

3 个答案:

答案 0 :(得分:2)

要查看哪些文件已更改:

git status

撤消对特定文件的更改:

git checkout <<FileYouChanged>>

如果您想丢弃自上次提交以来的所有更改:

git reset --hard HEAD

答案 1 :(得分:1)

您可以使用

查看更改内容

git status

如果你还没有提交,你可以做到

git stashgit reset --hard HEAD

如果您确实提交但希望保留更改您可以使用以下命令将x作为要重置的提交数

git reset --mixed HEAD~x

如果您确实提交了并且想要删除更改,请使用--hard代替--mixed

执行上述命令

但是,如果你提交&amp;想要得到你的更改并推送到一个仲裁库(将你的更改推送到另一个服务器)不要忘记强制推送存储库

git push -f origin branch

要撤消一个文件,请使用

git checkout filename

答案 2 :(得分:0)

也可以使用

 git diff 

了解这些变化是什么