使用Git创建已更改文件的存档

Kur*_*oro 8 git

我正在寻找一个简单的解决方案来存档最近更改的文件.

我从谷歌得到这个简单的命令

git archive -o update.zip HEAD $(git diff --name-only HEAD^)
Run Code Online (Sandbox Code Playgroud)

当我在GIT BUSH中运行时,它一直说 致命:不是有效的对象名称

eck*_*kes 12

在这种情况下,我正在使用这个答案告诉我

tar czf changed-files.tar.gz `git diff --name-only [diff options]`
Run Code Online (Sandbox Code Playgroud)

例如,要创建包含最近四次修订中更改的文件的存档,我会这样做

tar czf changed-files.tar.gz `git diff --name-only HEAD~4..`
Run Code Online (Sandbox Code Playgroud)

当然,这假定HEAD~4确实存在.