我只想得到两个修订版之间更改过的文件的列表,这很简单:
git diff -–name-only commit1 commit2 > /path/to/my/file
但是,如果我想把所有列出的文件复制到另一个地方,我应该写什么呢?对于复制的文件,我需要完全相同的目录结构。
例如,我已经修改和添加了文件:
/protected/texts/file1.txt
/protected/scripts/index.php
/public/pics/pic1.png
我想在 /home/changes/
中有所有这些修改和添加的文件:
/home/changes/protected/texts/file1.txt
/home/changes/protected/scripts/index.php
/home/changes/public/pics/pic1.png