【发布时间】:2011-01-31 19:40:01
【问题描述】:
假设您只想摆脱对一个文件所做的更改,然后返回到存储库中的任何内容。我曾经在 svn 中这样做过:
rm a-file.txt
svn update a-file.txt
Git 中的等价物是什么?我知道如何从存储库中获取/提取 evrything,但是单个文件呢?
【问题讨论】:
标签: git
假设您只想摆脱对一个文件所做的更改,然后返回到存储库中的任何内容。我曾经在 svn 中这样做过:
rm a-file.txt
svn update a-file.txt
Git 中的等价物是什么?我知道如何从存储库中获取/提取 evrything,但是单个文件呢?
【问题讨论】:
标签: git
要撤消您的(未提交的)更改:
git checkout a-file.txt
如果您已提交更改并希望将其撤消回某个先前的提交:
git checkout [some-older-commit-ref] a-file.txt
顺便说一句,你应该使用 Subversion 完成:
svn revert a-file.txt
【讨论】:
gitk 轻松找到的SHA1 ID。如果我只需要将该文件“签出”到临时位置(即不恢复),那么我将使用 show 子命令:git show 82e54378856215ef96c5db1ff1160a741b5dcd70:MyProj/proguard/mapping.txt > myproj_mapping.txt