在标题中,我希望在master分支和我创建的分支之间有一个特定文件夹的diff文件。
答案 0 :(得分:178)
您可以使用
git diff master..yourbranch path/to/folder
答案 1 :(得分:8)
git diff
比较树(在两个不同时间点的源文件的层次结构中),因此它无法提取某个作者所做的更改。如果您想查看用户提交的更改,则需要git log
。
这能解决您的需求吗?
git log --author=jdoe oldbranch..newbranch -p -- path/to/subdirectory > myChangesInSubdirectory.patch
这列出了两个提交之间由 jdoe 完成的每个提交,将它们打印为补丁而不是通常的提交摘要,仅限于在target子目录中有更改的提交,并重定向输出到文件。