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

与标题一样,我希望在主分支和我创建的分支之间的某个文件夹有一个 diff 文件。

84415 次浏览

你可以用

git diff master..yourbranch -- path/to/folder

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

这能解决你的需求吗?

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

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