【问题标题】:Differences for a certain folder between git branches [duplicate]git分支之间某个文件夹的差异[重复]
【发布时间】:2012-08-20 20:35:36
【问题描述】:

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

【问题讨论】:

    标签: git version-control diff git-diff


    【解决方案1】:

    你可以使用

    git diff master..yourbranch path/to/folder
    

    【讨论】:

    • 我能否指定某个提交者以及如何将此差异提取到 txt 文件中。
    • 提取某个提交者是什么意思?检索此人的最后一次提交?要将此差异写入文件,您只需像这样重定向输出`git diff master..yourbranch path/to/file > filename
    • 但是你想区分哪些?最后一个?
    • 我收到fatal: bad revision 'master..develop_content'
    • 如果遇到该错误,请确保已在本地签出分支。
    【解决方案2】:

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

    这能解决您的需求吗?

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-10-06
      • 2021-07-05
      • 1970-01-01
      • 2012-01-18
      • 1970-01-01
      • 1970-01-01
      • 2016-08-31
      • 2019-07-25
      相关资源
      最近更新 更多