2012-08-25 98 views

回答

131

您可以使用

git diff master..yourbranch path/to/folder 
+0

我可以指定某个提交者以及如何将这个差异提取到一个txt文件。 –

+0

提取某个提交者是什么意思?检索这个人的最后提交? 要将此差异写入文件,您需要重定向输出,例如'git diff master..yourbranch path/to/file> filename – jolivier

+0

我的意思是只提取某个作者在我的分支中添加的提交。 –

7

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

这是否解决您的需求?

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

此列出每个提交由JDOE完成两次提交之间,打印它们作为贴剂而不是通常的提交摘要,限制只向在目标子目录改变提交,并且输出重定向到一份文件。

相关问题