我在一个文件的旧论坛帖子中找到了一个修补文件,我有一个git存储库。
我想知道使用了哪个版本的文件(可能是那个 diffstat 的文件?)
我还是个新手。
这样的支票是否已经内置了一些git? 如果没有,我如何列出文件的每个更改版本并签出特定版本? (只有主分支)
答案 0 :(得分:3)
如果您打开补丁文件(假设它是使用git format-patch生成的),您会找到如下行:
diff --git a/file.py b/file.py
index a344535..477ede1 100644
此处,a344535
,477ede1
都是提交ID(它们是缩短的SHA /提交ID)。
要签出生成补丁的文件版本,请在提交
上签出git checkout a344535
现在,您可以在存储库中执行gitk
(可能需要与apt-get
一起安装)以检查更多历史记录。
注意:上面的git checkout <SHA>
会将您带到一个独立的头状态,所以一旦您想再次开始处理您的仓库,请不要忘记执行git checkout master
。