如何使用GIT提取特定文件?

如何使用GIT提取特定文件?,git,Git,假设您只想删除对一个文件所做的更改,然后返回存储库中的任何内容。我曾经在svn中这样做: rm a-file.txt svn update a-file.txt Git中的等价物是什么?我知道如何从存储库中获取/拉取evrything,但是一个文件如何?要撤消(未提交的)更改: 如果您已提交更改,并希望将其撤消回以前的某个提交: git checkout [some-older-commit-ref] a-file.txt 顺便说一句,使用Subversion时,您应该执行以下操作: svn

假设您只想删除对一个文件所做的更改,然后返回存储库中的任何内容。我曾经在svn中这样做:

rm a-file.txt
svn update a-file.txt
Git中的等价物是什么?我知道如何从存储库中获取/拉取evrything,但是一个文件如何?

要撤消(未提交的)更改:

如果您已提交更改,并希望将其撤消回以前的某个提交:

git checkout [some-older-commit-ref] a-file.txt
顺便说一句,使用Subversion时,您应该执行以下操作:

svn revert a-file.txt
您还可以执行“git reset--hard[commit/branch]”。查找提交的“git log--oneline”、--oneline,这样它就不会向您写入所有不需要的信息。+1并澄清“以前的某些提交”:它指的是可以通过
gitk
轻松找到的
SHA1 ID
。如果我只需要将该文件“签出”到一个临时位置(即不还原),那么我将使用
show
子命令:
git show 82e54378856215ef96c5db1ff1160a741b5dcd70:MyProj/proguard/mapping.txt>MyProj\u mapping.txt
svn revert a-file.txt