0

是否有一个 git(最好是管道)命令来检查文件是否在两次提交之间发生了变化?

我可以用一点 grep 来检查,但这感觉不是最干净的解决方案:

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

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

4

1 回答 1

1

文档说您可以使用 --exit-code 选项

--exit-code 使用类似于 diff(1) 的代码使程序退出。也就是说,如果存在差异,则以 1 退出,而 0 表示没有差异。

git diff --exit-code HEAD HEAD~4 -- filename 
于 2019-07-30T10:34:26.657 回答