当前提交中修改的文件的代码样式



我喜欢使用工具来检查代码风格,如flake8(Python)或jsint(Javascript)。

在 Javascript 示例中,我可以使用以下命令检查 Git 存储库中的每个.js文件:

jshint $(git ls-files | grep .js$ )

我想检查持续集成服务器中的代码样式,但仅限于上次修改的文件。

如何仅检查当前提交中修改的文件?

编辑

 git status --porcelain | sed s/^...//

我可以在不提交的情况下获取修改文件的名称。

上次

提交中修改的文件可能应该是

git diff HEAD^ --name-only --diff-filter=AM

然后,您可以像往常一样在这些名字上称呼您的棉绒。

我发现它的文章对我的需求很有用。另请参阅关于预提交 jshint 的好评论

最新更新