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.
我希望看到涉及特定目录的提交,但在提交中必须列出目录外的更改。
例如我有:
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.