如何从Git导出所有更改/添加的文件?

dr *_*ter 10 git version-control msysgit tortoisegit

我对Git很新,我有一个小问题.

在SVN [这感觉就像阿尔伯特叔叔的傻瓜和马的故事......"在战争期间......"]当我想用最新的更改来更新生产网站时,我会在TSVN中做一个差异并导出所有两个修订版之间更改/添加的文件.您可以想象,之后很容易将这些文件存入生产站点.

但是,似乎我无法在Git中找到"导出已更改的文件"选项.我可以做差异并看到更改,我可以得到一个文件列表,但我实际上无法导出它们.有合理的方法吗?我错过了一些简单的事吗?

为了再次澄清,我需要导出两个特定提交之间的所有更改.

提前致谢!

Cas*_*bel 14

你想如何出口它们?你说你已经有了一份清单; 你还想要什么?假设您正在获取列表git diff --name-only ...

git archive --output=<file> HEAD $(git diff --name-only ...)

tar -czf <file> $(git diff --name-only ...)

cp $(git diff --name-only ...) <export-directory>
Run Code Online (Sandbox Code Playgroud)

那样的东西?

或者你甚至可以使用差异本身 - 它可以应用git apply(甚至patch,我相信).