推送前更改每个文件的Git Hook自定义命令

时间:2016-04-20 14:39:25

标签: git githooks

我正在尝试在推送前更改的每个文件上运行自定义命令。我正在查看推前样本:

https://github.com/git/git/blob/87c86dd14abe8db7d00b0df5661ef8cf147a72a3/templates/hooks--pre-push.sample

但我无法弄清楚如何迭代提交。我看过git log但是我不知道如何区分自上次推送以来的提交。

如何在git推送之前迭代每个文件更改?

1 个答案:

答案 0 :(得分:1)

获取示例代码,并添加迭代...

while read local_ref local_sha remote_ref remote_sha
do
    ... various checks for $z40 etc...
    for commit in $(git rev-list --abbrev-commit $remote_sha..$local_sha)
    do
       <your checks on $commit here>
    done
done