git(管道)在两次提交之间是否更改了文件?

时间:2019-07-30 09:15:16

标签: git git-diff git-plumbing

是否有git(最好是管道)命令检查两次提交之间文件是否已更改?

我可以用一点grep进行检查,但这似乎不是最干净的解决方案:

git diff --name-only HEAD HEAD~4 -- filename | grep -q filename

编辑:我希望返回代码反映文件是否已更改。

1 个答案:

答案 0 :(得分:1)

Documentation说,您可以使用--exit-code选项

  

-退出代码   使用类似于diff(1)的代码使程序退出。也就是说,它退出   如果有差异,则为1;如果没有差异,则为0。

git diff --exit-code HEAD HEAD~4 -- filename