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