9 git database-migration git-tag flyway
我维护数据库迁移sql脚本文件.
我用git标签标记我的提交.
假设我有1,1,11,1.2,1.3这样的标签
我只想在创建该文件后没有将标记添加到repo时修改(DB迁移sql脚本)文件.我怎么能找到这个?
如果文件已创建然后添加了(版本)标记,那么我不想修改该sql迁移脚本,而是我将添加一个全新的sql文件,它可以帮助我做我想要的.
您可以使用git diff进行一些grepping,如下所示:
git diff --name-status your-tag..HEAD | grep ^A
这意味着:
"让我之间的差异your-tag,并HEAD显示文件名和它的状态(增加,修改,删除,创建)."
然后grep将其过滤到已添加的文件,这--name-status通过以大写"A"开头来指示.