在git中如何找出特定标签后添加的文件?

9 git database-migration git-tag flyway

我维护数据库迁移sql脚本文件.

我用git标签标记我的提交.

假设我有1,1,11,1.2,1.3这样的标签

我只想在创建该文件后没有将标记添加到repo时修改(DB迁移sql脚本)文件.我怎么能找到这个?

如果文件已创建然后添加了(版本)标记,那么我不想修改该sql迁移脚本,而是我将添加一个全新的sql文件,它可以帮助我做我想要的.

bcm*_*cfc 9

您可以使用git diff进行一些grepping,如下所示:

git diff --name-status your-tag..HEAD | grep ^A

这意味着:

"让我之间的差异your-tag,并HEAD显示文件名和它的状态(增加,修改,删除,创建)."

然后grep将其过滤到已添加的文件,这--name-status通过以大写"A"开头来指示.