对于代码中的每个缺陷,我创建单独的分支。修复缺陷后,我将此分支合并到 master 中,因此我有如下图所示的历史记录(我们看到两个带有修复的分支):
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
或的 SHA 总和e
并f
执行下一个明显的 diff 命令diff <commit> <commit>