gitk <path> 显示提交中不同目录中的其他更改

gitk <path> showing other changes in different directories in commits

我希望看到涉及特定目录的提交,但在提交中必须列出目录外的更改。

例如我有:

repo/src/moduleA > gitk .

所以我会看到涉及此模块 A 的提交:

提交 1 commit13 commit45

如果在 commit1 中有 moduleB 中的更改,我想查看它们。

在gitk中可以吗?或者在任何其他工具中?

使用git log(可能还有gitk),你可以有多个路径作为参数:

cd repo
git log -- src/moduleA src/moduleB

但是,这将显示在 A *或 B 或(A 和 B)中进行修改的提交。

对于 gitk 我不知道,但是对于 git log:

git log --full-diff -p src/moduleA

--full-diff Without this flag, git log -p ... shows commits that touch the specified paths, and diffs about the same specified paths. With this, the full diff is shown for commits that touch the specified paths; this means that "..." limits only commits, and doesn’t limit diff for those commits.