【问题标题】:git (plumbing) has a file changed between two commits?git(管道)在两次提交之间更改了文件?
【发布时间】:2019-12-07 15:24:08
【问题描述】:

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

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

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

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

【问题讨论】:

  • git diff --name-only HEAD HEAD~4 -- filename 要么报告 filename 的更改,要么不报告。为什么需要grep
  • 我希望返回码能反映有没有变化。

标签: git git-diff git-plumbing


【解决方案1】:

Documentation 表示可以使用 --exit-code 选项

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

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

【讨论】:

    猜你喜欢
    • 2011-03-09
    • 2017-05-09
    • 2016-09-29
    • 1970-01-01
    • 1970-01-01
    • 2011-02-01
    • 1970-01-01
    相关资源
    最近更新 更多