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