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

Waz*_*ery 98 git version-control diff git-diff

在标题中,我希望在master分支和我创建的分支之间有一个特定文件夹的diff文件.

jol*_*ier 200

您可以使用

git diff master..yourbranch path/to/folder
Run Code Online (Sandbox Code Playgroud)

  • 我得到'致命:糟糕的修改'master..develop_content'` (5认同)
  • 如果收到该错误,请确保已在本地签出分支机构。 (4认同)

Ser*_*riu 9

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

这能解决您的需求吗?

git log --author=jdoe oldbranch..newbranch -p -- path/to/subdirectory > myChangesInSubdirectory.patch
Run Code Online (Sandbox Code Playgroud)

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