139

如标题所示,我希望主分支和我创建的分支之间的某个文件夹有一个差异文件。

4

2 回答 2

278

您可以使用

git diff master..yourbranch path/to/folder
于 2012-08-25T16:23:18.257 回答
13

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

这能解决您的需求吗?

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

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

于 2012-08-26T07:26:34.203 回答