是否有任何git命令允许检查上次提交期间文件是否被更改?
我想检查包含版本号的文件是否已更新,否则开发人员将收到警告,不会在版本发布之前将软件发布到集成环境。
答案 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