如何检索与特定文件关联的修补程序?

时间:2011-02-03 17:06:02

标签: git version-control patch

克隆了一个git repo后,我想检索与某个文件相关的所有提交,并在一个单独的文件中打印出来。

这必须与git log或git format patch有关。

感谢。

2 个答案:

答案 0 :(得分:3)

您可以使用git rev-list检索触及路径的所有提交的sha1:

$ git rev-list --all -- path

这将为您提供触摸该路径的每个提交的列表sha1。如果您想要提交消息和补丁,可以使用git log

$ git log --all -- path
$ git log --all -p -- path

答案 1 :(得分:0)

如果您想查看每次提交对文件所做的更改,可以使用“whatchanged”命令

git whatchanged [options] <file>

查看此tutorial for creating and applying patches