可以修补2个顺序差异以输出第3个差异,它反映了从前2个差异组合的所有变化吗?

时间:2011-03-07 10:53:50

标签: version-control diff

鉴于diff(a,b)& diff(b,c)
有没有办法在不知道a或b或c的情况下找到diff(a,c)

注意:我在GNU中使用diff实用程序。

现有解决方案吗?

提前致谢!

2 个答案:

答案 0 :(得分:3)

我认为patchutils包中的combinediff实用程序就是这样做的。

答案 1 :(得分:0)

或者

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

或许以

开头和结尾
git stash
# do funny business
git checkout $originalbranch
git stash pop