在git中提交期间检查文件是否已更改

时间:2016-10-02 15:05:13

标签: git version

是否有任何git命令允许检查上次提交期间文件是否被更改?

我想检查包含版本号的文件是否已更新,否则开发人员将收到警告,不会在版本发布之前将软件发布到集成环境。

2 个答案:

答案 0 :(得分:5)

试试这个:

somefile.txt

此命令假定您要检查上次提交中文件somefile.txt是否已更改。如果要检查git diff --name-only SHA1 SHA2 | grep somefile.txt 是否在任何两次提交之间发生了变化,请使用

SHA1

其中SHA2和{{1}}是绑定差异的两个提交的哈希值。

答案 1 :(得分:1)

[[ `git rev-parse @:path/to/file` = `git rev-parse @~:path/to/file` ]]

或作为一种功能

head-changed-file () {
        set -- $(git rev-parse "@:$1" "@~:$1")
        [[ $1 != $2 ]]
}

然后你可以head-changed-file somefile.txt && echo okay it changed