如何使用GIT提取特定文件?
假设您只想删除对一个文件所做的更改,然后返回存储库中的任何内容。我曾经在svn中这样做:如何使用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
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