Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Check if a file was changed in during commit in git

Tags:

git

version

Is there any git command which allows to check if a file was changed during last commit?

I'd like to check if a file which contains a version number was updated, otherwise the dev shall receive a warning not to release the software to an integration environment before a the version was bumped up.

like image 636
Mandragor Avatar asked Oct 02 '16 15:10

Mandragor


2 Answers

Try this:

git diff --name-only HEAD~1 HEAD | grep somefile.txt

This command assumes that you want to check whether the file somefile.txt changed in the last commit. If you want to check whether somefile.txt changed between any two commits, then use

git diff --name-only SHA1 SHA2 | grep somefile.txt

where SHA1 and SHA2 are the hashes of the two commits bounding the diff.

like image 99
Tim Biegeleisen Avatar answered Sep 22 '22 06:09

Tim Biegeleisen


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

or as a function

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

and then you can head-changed-file somefile.txt && echo okay it changed

like image 28
jthill Avatar answered Sep 22 '22 06:09

jthill