与标题中相同,我想要在主分支和我创建的分支之间得到某个文件夹的差异文件。
git diff master..yourbranch -- path/to/folder
git diff
用于比较两个不同时间点的树(即源文件层次结构),因此它无法提取某个作者所做的更改。如果要查看用户提交的更改,则需要使用 git log
。
这解决了您的需求吗?
git log --author=jdoe oldbranch..newbranch -p -- path/to/subdirectory > myChangesInSubdirectory.patch
这将列出jdoe在两个提交之间所做的每个提交,将它们作为补丁而不是通常的提交摘要打印出来,仅限于在目标子目录中进行更改的提交,并将输出重定向到文件中。
git fetch
和git diff master..origin/develop_content
。 - Florian Wendelborngit diff master..yourbranch -- path/to/folder
- Doug DesCombaz