查找外部修补文件的已提交版本

时间:2015-08-15 05:07:32

标签: git format-patch

我在一个文件的旧论坛帖子中找到了一个修补文件,我有一个git存储库。

我想知道使用了哪个版本的文件(可能是那个 diffstat 的文件?)

我还是个新手。

这样的支票是否已经内置了一些git? 如果没有,我如何列出文件的每个更改版本并签出特定版本? (只有主分支)

1 个答案:

答案 0 :(得分:3)

如果您打开补丁文件(假设它是使用git format-patch生成的),您会找到如下行:

diff --git a/file.py b/file.py
index a344535..477ede1 100644

此处,a344535477ede1都是提交ID(它们是缩短的SHA /提交ID)。

要签出生成补丁的文件版本,请在提交

上签出
git checkout a344535

现在,您可以在存储库中执行gitk(可能需要与apt-get一起安装)以检查更多历史记录。

注意:上面的git checkout <SHA>会将您带到一个独立的头状态,所以一旦您想再次开始处理您的仓库,请不要忘记执行git checkout master