コード内の各欠陥について、別々のブランチを作成します。欠陥が固定されているとき、私はマスターで、このブランチをマージするので、私はのような歴史を持っている(私たちは修正を持つ2つのブランチを参照)以下に例示する:任意のマージされたブランチに対してgit diffを取得します。
defect1 fix defect2 fix
a---b---c---d e---f
/ \ / \
---o---1---x---y---z---2---o---3---w---4---o---
質問は、分岐開始までの間(FIX1ためのdiffを取得する方法である(1)任意の時点(例えば、過去の閉じた欠陥の場合など)でfix2((3)と(4)の間でdiff)を実行することができます。
更新:実際の質問次の明白なdiffコマンドを実行するためにa
とd
またはe
とf
のSHAのsummsを把握する方法であるdiff <commit> <commit>
ちょうどコメントとして。プラスチックSCM(www、plasticscm.com)は、タスク/欠陥パターンごとの分岐に完全に適合します。Plasticを使用すると、ブランチを右クリックしてdiffブランチを押すことができます。コマンドラインを使って 'cm diff' –