2011-03-07 1 views
2

与えられたdiff(a,b) & diff(b,c)
aまたはbまたはcの知識なしでdiff(a,c)を見つける方法はありますか?2つの連続差分にパッチを適用して、前の2つの差分と組み合わせたすべての変更を反映する第3の差分を出力できますか?

注:GNUでdiffユーティリティを使用しています。

これには既存の解決策がありますか?

ありがとうございます!

+1

で終わる** 'diff(a、b)'と 'diff(b、c)'をファイルします。 –

+0

はい、理論的には可能です。私は既存の解決策を見つけることに興味があります。 – Nullpoet

答えて

3

patchutilsパッケージからのユーティリティは、まさにこれを行うと思います。

+0

。私にそれを打つ。インターディフを見てください – jetru

0

それとも

git checkout [email protected]{0}   # leave the branch 
git reset HEAD~3    # unstage last 3 commits 
git diff > ~/mypatch 

おそらく理論的には2件のdiffの重ね合わせであるが、あなたは**解析する必要があるため、実質的に、それはおそらくはるかに複雑だ開始と

git stash 
# do funny business 
git checkout $originalbranch 
git stash pop