对于代码中的每个缺陷,我创建单独的分支。当故障修复我合并在主这个分支,所以我有历史就像如下图所示(我们看到修复两个分支):获取任何合并分支的git diff
defect1 fix defect2 fix
a---b---c---d e---f
/ \ / \
---o---1---x---y---z---2---o---3---w---4---o---
的问题是如何获得比较差异fix1(分支开始之间(1)和分支端(2))或fix2(在(3)和(4)之间的差异)在任何时间点(例如对于过去的任何闭合缺陷)。
更新:实际的问题是如何计算出来的a
和d
或e
和f
SHA summs执行下一个明显的diff命令diff <commit> <commit>
就像一条评论。塑料SCM(www,plasticscm.com)完全符合每个任务/缺陷模式的分支。使用塑料,你可以右键点击一个分支,然后按diff分支。使用命令行,你可以做'cm diff' –