git diff commit_A commit_B
显示了在 A
和 B
之间的所有差异。
在提交范围 A..B
中,有我自己提交的提交 --author=me
和其他人提交的提交 --author=someone else
。
有没有办法获取仅包含我个人累计变化的 A
和 B
之间的 git diff
,而排除其他人所做的更改?
我想象中一种潜在的解决方案是解析 git log --author=me
并为每个提交 "总和" 所有差异。另一个可能的想法是在点 B
处进行 git blame
,并过滤掉在 A
和 B
之间更改的行。
背景:
假设我正在花费很长一段时间开发一个大型功能。在此期间,我对子功能进行了多次提交。为了跟上最新的代码库,git pull
与其他贡献者的贡献创建了合并提交。我希望能够看到迄今为止我所做的累积更改,而不看到其他人的更改。假设没有合并冲突(我们触及代码的不同区域,但可能在同一文件中)。