我正在尝试自动化一点迁移数据库的过程。我想我可以按照它们已合并到开发分支的顺序对迁移脚本进行排序,然后通过原始提交将它们添加(如果它们在一个合并提交中合并)。
这样排序将自动正确。
使用--diff-filter=A
仅限于添加的文件。然后,您可以格式化日志以仅显示文件。这是一个好的开始。
git log --oneline --diff-filter=A --stat <migration dir>
更新:然后你可以使用自定义--format
将其归结为文件。就像RomainValeri评论的那样,--name-only --pretty=format:""
。
git log --name-only --pretty=format:"" --diff-filter=A <migration dir>