如何在仓库中显示特定模块(或多个模块)的2个分支之间的git diff --name-only

杰里米

我正在尝试一种方法来获取git,以显示特定子模块的2个提交点(它们是标签或分支)之间的“仅名称”更改列表。

通过执行以下操作,我可以对单个回购使用git diff轻松做到这一点

git diff --name-only commitPointA..commitPointB

(这里是另一个回答,仅供参考)

但这列出了我在其中运行命令的存储库的所有文件更改。

如何优化更改列表以仅显示对某个模块或同一存储库中的模块集合的更改?

杰里米

@torek向我指出了正确的方向,建议我看一下<path>论点。这是我按模块获取详细列表的方法。

单个模块中的更改...

git diff --name-only commitPointA..commitPointB ./moduleA

多个模块中的更改...

git diff --name-only commitPointA..commitPointB ./moduleA ./moduleB

在这里可能值得指出的是,模块名称仅表示存储库中该模块的根文件夹名称。

就是这样,最后很简单。


通过路径指定的一种替代方法是仅将输出通过管道传递,grep并指定您真正感兴趣的内容,例如模块名称(我知道这很明显)。

这是一个简单的示例:

git diff --name-only commitPointA..commitPointB | grep 'module-name'

您也可以将其扩展为搜索多个值,只需查看grep手册页以获取更多信息。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在仓库中显示特定模块(或多个模块)的2个分支之间的git diff --name-only

来自分类Dev

如何获取git diff --name-only与git pull同步

来自分类Dev

从git diff --name-only迭代结果时如何处理文件名中的空格

来自分类Dev

如何在 git 中仅针对具有 name-only 选项的 diff 禁用寻呼机?

来自分类Dev

git status和git diff --name-only有什么区别?

来自分类Dev

git diff --numstat与--name-status

来自分类Dev

Diff命令返回目录之间的“ Only In”差异

来自分类Dev

如何在2个不同的本地分支之间的同一文件上调用git diff?

来自分类Dev

如何在输出开始时将diff中的“ Only in”行分组

来自分类Dev

Git diff忽略子模块中的textconv

来自分类Dev

采取git diff并在不同的仓库中创建一个新分支

来自分类Dev

查看git diff --name-status,我怎么能知道文件已被重命名?

来自分类Dev

使用--numstat和--name-status运行git diff-tree

来自分类Dev

根据git diff --name-status的状态为文件名着色

来自分类Dev

使用--numstat和--name-status运行git diff-tree

来自分类Dev

对于 git diff --name-status,输出是什么意思?

来自分类Dev

如何在 Gitlab 中的两个引用之间获取 git diff?

来自分类Dev

diff命令'diff -b'和'git diff'之间的区别

来自分类Dev

Git Directory Diff在我的子模块中不起作用

来自分类Dev

Git Directory Diff在我的子模块中不起作用

来自分类Dev

如何提交两个分支的`git diff`?

来自分类Dev

在Atlassian Stash的Diff分支

来自分类Dev

是什么导致“ diff”运行“ git diff”?

来自分类Dev

git diff从分支拉出git后显示差异

来自分类Dev

Hg diff与多个文件

来自分类Dev

分支的Git diff,不包括其他分支中的提交

来自分类Dev

Git diff - ignore reorder

来自分类Dev

git diff返回错误

来自分类Dev

git diff总结?

Related 相关文章

  1. 1

    如何在仓库中显示特定模块(或多个模块)的2个分支之间的git diff --name-only

  2. 2

    如何获取git diff --name-only与git pull同步

  3. 3

    从git diff --name-only迭代结果时如何处理文件名中的空格

  4. 4

    如何在 git 中仅针对具有 name-only 选项的 diff 禁用寻呼机?

  5. 5

    git status和git diff --name-only有什么区别?

  6. 6

    git diff --numstat与--name-status

  7. 7

    Diff命令返回目录之间的“ Only In”差异

  8. 8

    如何在2个不同的本地分支之间的同一文件上调用git diff?

  9. 9

    如何在输出开始时将diff中的“ Only in”行分组

  10. 10

    Git diff忽略子模块中的textconv

  11. 11

    采取git diff并在不同的仓库中创建一个新分支

  12. 12

    查看git diff --name-status,我怎么能知道文件已被重命名?

  13. 13

    使用--numstat和--name-status运行git diff-tree

  14. 14

    根据git diff --name-status的状态为文件名着色

  15. 15

    使用--numstat和--name-status运行git diff-tree

  16. 16

    对于 git diff --name-status,输出是什么意思?

  17. 17

    如何在 Gitlab 中的两个引用之间获取 git diff?

  18. 18

    diff命令'diff -b'和'git diff'之间的区别

  19. 19

    Git Directory Diff在我的子模块中不起作用

  20. 20

    Git Directory Diff在我的子模块中不起作用

  21. 21

    如何提交两个分支的`git diff`?

  22. 22

    在Atlassian Stash的Diff分支

  23. 23

    是什么导致“ diff”运行“ git diff”?

  24. 24

    git diff从分支拉出git后显示差异

  25. 25

    Hg diff与多个文件

  26. 26

    分支的Git diff,不包括其他分支中的提交

  27. 27

    Git diff - ignore reorder

  28. 28

    git diff返回错误

  29. 29

    git diff总结?

热门标签

归档