【问题标题】:How to pull a specific file with GIT? [duplicate]如何使用 GIT 拉取特定文件? [复制]
【发布时间】:2011-01-31 19:40:01
【问题描述】:

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

rm a-file.txt
svn update a-file.txt

Git 中的等价物是什么?我知道如何从存储库中获取/提取 evrything,但是单个文件呢?

【问题讨论】:

    标签: git


    【解决方案1】:

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

    git checkout a-file.txt
    

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

    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_mapping.txt
    猜你喜欢
    • 1970-01-01
    • 2019-08-21
    • 1970-01-01
    • 2015-07-12
    • 1970-01-01
    • 2017-08-08
    • 1970-01-01
    • 2011-04-27
    • 1970-01-01
    相关资源
    最近更新 更多