You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何查找Git分支间src子目录下独有的代码变更片段

获取R2分支src目录独有的代码变更片段

完全可行,直接通过Git对比两个分支的当前快照就能得到你要的具体代码差异,不需要依赖提交历史(正好适配你分支间有手动复制、cherry-pick的情况)。

具体操作:

  • 直接对比main和R2分支的src目录,输出所有代码差异:
    git diff main..R2 -- src/
    这个命令会以文件为单位,显示R2分支src目录中与main分支不同的所有代码片段:

    • 以+开头的行就是R2存在但main没有的代码;
    • 以-开头的行是main有但R2删除的内容,可根据需求忽略。
  • 如果需要只聚焦R2新增的代码行(排除删除操作),可以使用带过滤的diff命令:
    git diff --diff-filter=M --word-diff main..R2 -- src/
    其中--diff-filter=M只显示被修改的文件,--word-diff会更直观地标记出文件内具体变更的字词。

  • 若想把差异保存到文件方便后续查看,可重定向输出:
    git diff main..R2 -- src/ > r2_main_src_diff.txt

注意:Git diff对比的是两个分支当前的最终代码状态,不管中间的合并、cherry-pick操作,完全符合你要“最终代码片段”的需求。

内容的提问来源于stack exchange,提问作者Eran

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.13 21:33:11