乐闻世界logo
搜索文章和话题

How to retrieve a single file from a specific revision in Git?

4 个月前提问
3 个月前修改
浏览次数12

1个答案

1

在Git中检索特定修订版中的单个文件,可以使用 git show命令来实现。具体来说,可以通过指定修订版的哈希值或者分支名,再加上文件路径来查看或者获取文件的特定版本。下面我会详细说明操作步骤,并给出一个例子。

操作步骤

  1. 确定文件的路径和你想检查的修订版你需要知道文件的完整路径和想要查看的修订版(比如commit hash、branch名、或是tag名等)。
  2. 使用git show命令命令的格式为:git show <revision>:<file-path>其中 <revision>是修订版的标识(比如提交的哈希值),<file-path>是仓库中文件的路径。
  3. 查看或保存输出 执行命令后,终端会显示这个文件在指定修订版的内容。如果需要保存这个内容到一个新文件中,可以重定向输出到一个文件中。

示例

假设我们有一个提交哈希值为 abc1234,我们想要查看这个提交中名为 example.txt 的文件,该文件位于项目的根目录。

查看命令:

bash
git show abc1234:example.txt

这条命令会在终端中显示出 abc1234提交版本中 example.txt文件的内容。

保存到新文件:

bash
git show abc1234:example.txt > old_example.txt

这条命令会将 abc1234提交版本中的 example.txt文件内容保存到当前目录下的 old_example.txt文件中。

以上就是如何从Git中检索特定修订版中的单个文件的方法。

2024年8月8日 09:37 回复

你的答案