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

Git 如何查看旧版本的文件?

3个答案

1
2
3

如果提交发生在过去 90 天内,则按日期执行此操作看起来像这样:

shell
git show HEAD@{2013-02-25}:./fileInCurrentDirectory.txt

请注意,这 HEAD@{2013-02-25}意味着此存储库中的“HEAD 位于 2013-02-25”(使用reflog),而不是“历史记录中此分支中 2013-02-25 之前的最后一次提交”。

这意味着,默认情况下,此方法仅适用于过去 90 天内的历史记录。否则,您需要执行以下操作:

shell
git show $(git rev-list -1 --before="2013-02-26" HEAD):./fileInCurrentDirectory.txt
2024年6月29日 12:07 回复

要快速查看文件与旧版本的差异:

git show -1 filename.txt> 与文件的最新版本进行比较

git show -2 filename.txt> 与最后第二个修订版进行比较

git show -3 fielname.txt > 与最后第三次修订进行比较

2024年6月29日 12:07 回复

您可以使用 git show存储库根目录的路径(./../相对路径):

shell
$ git show REVISION:path/to/file

替换 REVISION为您的实际修订(Git 提交 SHA、标记名称、分支名称、相对提交名称或在 Git 中标识提交的任何其他方式)。

<repository-root>/src/main.c例如,要查看4 次提交前的文件版本,请使用:

shell
$ git show HEAD~4:src/main.c

即使在相对于当前目录的路径中,Windows 版 Git 也需要_正斜杠。

2024年6月29日 12:07 回复

你的答案