git分支之间特定文件夹的差异

git分支之间特定文件夹的差异,git,version-control,diff,git-diff,Git,Version Control,Diff,Git Diff,如标题所示,我希望在主分支和我创建的分支之间有一个特定文件夹的diff文件。您可以使用 git diff master..yourbranch path/to/folder git diff比较树(就像在两个不同时间点的源文件层次结构中一样),因此它无法提取某个作者所做的更改。如果要查看用户提交的更改,则需要git log 这能满足你的需要吗 git log --author=jdoe oldbranch..newbranch -p -- path/to/subdirectory > m

如标题所示,我希望在主分支和我创建的分支之间有一个特定文件夹的diff文件。

您可以使用

git diff master..yourbranch path/to/folder

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

这能满足你的需要吗

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

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

我可以指定某个提交者,以及如何将此差异提取到txt文件。提取某个提交者是什么意思?是否检索此人的最后一次提交?要将此差异写入文件,只需将输出重定向为如下`git diff master..yourbranch path/To/file>filename但要在哪些文件之间进行差异?最后一个?我得到了
fatal:bad revision'master..development\u content'
如果你得到了错误,请确保你在本地签出了分支。