版本控制 - git分支之间某个文件夹的差异

这个问题在这里已有答案:

  • 我如何在某个目录上git diff                                     4个答案

在标题中,我希望在master分支和我创建的分支之间有一个特定文件夹的diff文件。

Islam Wazery asked 2019-09-11T04:18:25Z
2个解决方案
173 votes

您可以使用

git diff master..yourbranch path/to/folder
jolivier answered 2019-09-11T04:18:35Z
8 votes

git diff比较树(在两个不同时间点的源文件的层次结构中),因此它无法提取某个作者所做的更改。 如果您想查看用户提交的更改,则需要git log

这能解决您的需求吗?

git log --author=jdoe oldbranch..newbranch -p -- path/to/subdirectory > myChangesInSubdirectory.patch

这列出了两个提交之间由jdoe完成的每个提交,将它们打印为补丁而不是通常的提交摘要,仅限于在目标子目录中有更改的提交,并将输出重定向到文件。

Sergiu Dumitriu answered 2019-09-11T04:19:13Z
translate from https://stackoverflow.com:/questions/12123633/differences-for-a-certain-folder-between-git-branches