使用 git archive 导出最近一次提交的 Git 变更文件
2023-05-27 tech git 1 mins 414 字
git archive -o "$(basename "$(pwd)").zip" HEAD $(git diff --name-only HEAD^ HEAD)
含义如下:
-
git archive
:用于创建一个 Git 存档文件。 -
-o "$(basename "$(pwd)").zip"
:指定输出文件的名称。在这里,我们使用basename "$(pwd)"
来获取当前目录的目录名。 -
HEAD
:表示我们要导出的提交的引用HEAD
是指向当前所在分支的指针,它指向最新的提交。而
HEAD^
则表示当前提交的父提交,即倒数第二个提交。 -
$(git diff --name-only HEAD^ HEAD)
:用于获取最近一次提交与上一次提交之间的变更文件列表。git diff --name-only HEAD^ HEAD
命令返回这些文件的相对路径。