git可以按文件合并到分支中的顺序显示文件吗

git可以按文件合并到分支中的顺序显示文件吗,git,Git,我正在尝试将数据库迁移过程自动化一点。我想知道是否可以按照迁移脚本合并到开发分支中的顺序对它们进行排序,然后按照原始提交对它们进行排序(如果它们合并到一个合并提交中的话) 这样,排序将自动正确。使用--diff filter=A仅限于添加的文件。然后,您可以格式化日志以仅显示文件。这是一个好的开始 git log --oneline --diff-filter=A --stat <migration dir> 为什么这是必要的?通常,您会在迁移文件名中包含一个时间戳,以便它们在默认

我正在尝试将数据库迁移过程自动化一点。我想知道是否可以按照迁移脚本合并到开发分支中的顺序对它们进行排序,然后按照原始提交对它们进行排序(如果它们合并到一个合并提交中的话)

这样,排序将自动正确。

使用
--diff filter=A
仅限于添加的文件。然后,您可以格式化日志以仅显示文件。这是一个好的开始

git log --oneline --diff-filter=A --stat <migration dir>

为什么这是必要的?通常,您会在迁移文件名中包含一个时间戳,以便它们在默认情况下按正确的方式排序。不,使用时间戳是不对的。因为重要的是迁移合并到主分支中的顺序。
--仅限名称--pretty=format:“
要抑制除文件以外的所有输出,我认为要实现我的目标,您需要添加
--topo order
git log --name-only --pretty=format:"" --diff-filter=A <migration dir>