Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
按添加日期获取提交到Git的文件列表_Git_Bash - Fatal编程技术网

按添加日期获取提交到Git的文件列表

按添加日期获取提交到Git的文件列表,git,bash,Git,Bash,我们的存储库中有大量数据库更新查询要在部署时按顺序运行。显然,这些需要按创建顺序运行,因为1个文件可能是CREATETABLE语句的负载,下一个文件将插入到该表中 因为主分支指的是当前Live DB,所以我希望应用所有尚未应用于Live的增量,即所有位于我当前分支中但不在主分支中的增量 我的bash代码目前正在执行此操作,获取我的分支中所有新文件,这些文件不在主分支上: for f in $(git diff --name-only --diff-filter=A master /sitepat

我们的存储库中有大量数据库更新查询要在部署时按顺序运行。显然,这些需要按创建顺序运行,因为1个文件可能是CREATETABLE语句的负载,下一个文件将插入到该表中

因为主分支指的是当前Live DB,所以我希望应用所有尚未应用于Live的增量,即所有位于我当前分支中但不在主分支中的增量

我的bash代码目前正在执行此操作,获取我的分支中所有新文件,这些文件不在主分支上:

for f in $(git diff --name-only --diff-filter=A master /sitepath/deltas/)
do
     mysql --verbose -h $HOST -u$2 $PWORD --database $1 < "$f"
     echo "importing $f"
done

但这会创建一个按文件名按字母顺序排序的列表。哪种方式有效,但我需要从提交的第一个文件到最后一个文件进行排序。

不使用差异?改为使用日志?如果我能让它只显示我的分支上新的文件名…日志也使用-diff过滤器。对不起;还不够清楚。我想要所有不在分支主机上但在当前分支上的提交git log-diff filter=A Master。。?