Посмотрите на сообщение фиксации:
commit 0e1329e551a5700614a2a34d8101e92fd9f2cad6 (HEAD, master)
Merge: fc17405 ee2de56
Author: Tilman Vogel <email@email>
Date: Tue Feb 22 00:27:17 2011 +0100
Merge branch 'testing' into master
обратите внимание на строку:
Merge: fc17405 ee2de56
возьмите эти два идентификатора фиксации и сторнируйте их.поэтому, чтобы получить нужный вам diff, вы должны сделать:
git diff ee2de56..fc17405
, чтобы показать только имена измененных файлов:
git diff --name-only ee2de56..fc17405
и извлечь их, вы можете добавитьэто для вашего gitconfig:
exportfiles = !sh -c 'git diff $0 --name-only | "while read files; do mkdir -p \"$1/$(dirname $files)\"; cp -vf $files $1/$(dirname $files); done"'
, затем используйте его, выполнив:
git exportfiles ee2de56..fc17405 /c/temp/myproject