我想知道是否有任何与我无关的其他提交修改了我可能感兴趣的给定文件夹的文件。我还想排除作为另一个已知提交的祖先的修订。
对于一次修改,我认为这很简单,我可以做到:
git log --all <rev1>.. <folder>
但是如何排除另一个修订版?
只需添加 --not 和您的分支名称即可将其排除在外:
git log --全部 < rev1>.. --不是
-- < folder >
根本不使用范围语法,而是显式地排除提交可能会更清楚:
git log --all ^rev1 ^rev2 -- <folder>
^rev
排除所有可从 rev1 (包括 rev1)到达的提交。换句话说,作为点范围表示法的 rev1..rev2
相当于 ^rev1 rev2
。