git分支之间的某个文件夹的差异

在标题中,我想为主分支和我创build的分支之间的某个文件夹创build一个diff文件。

您可以使用

git diff master..yourbranch path/to/folder 

git diff比较树(就像在两个不同时间点的源文件的层次结构中一样),所以它不能提取某个作者所做的更改。 如果你想看看用户提交了什么更改,那么你需要git log

这是否解决您的需求?

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

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