Можно ли пропатчить 2 последовательных различия, чтобы вывести третий дифференциал, который отражает все изменения, объединенные с предыдущими 2 изменениями? - PullRequest
2 голосов
/ 07 марта 2011

Дано diff(a,b) & diff(b,c)
Есть ли способ найти diff(a,c) без знания a или b или c?

Примечание: я использую утилиту diff в GNU.

Есть ли какое-нибудь решение для этого?

Заранее спасибо!

Ответы [ 2 ]

3 голосов
/ 07 марта 2011

Я думаю, что утилита combinediff из пакета patchutils делает именно это.

0 голосов
/ 16 марта 2011

Или

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
...