コードの欠陥ごとに、別のブランチを作成します。欠陥が修正されたら、このブランチを master にマージします。そのため、以下に示すような履歴があります (修正された 2 つのブランチが表示されます)。
defect1 fix defect2 fix
a---b---c---d e---f
/ \ / \
---o---1---x---y---z---2---o---3---w---4---o---
問題は、修正 1 (分岐開始 (1) と分岐終了 (2) の間) または修正 2 ((3) と (4) の間の差分) の差分を任意の時点で取得する方法です (たとえば、過去に閉じられた欠陥)。 .
a
更新: 実際の問題は、 andd
またはe
andの SHA の合計をどのように計算しf
て、次の明らかな diff コマンドを実行するかです。diff <commit> <commit>