2016-10-02 1 views
1

Gibt es einen Git-Befehl, mit dem überprüft werden kann, ob eine Datei während des letzten Commits geändert wurde?Prüfen, ob eine Datei während des Festschreibens in git geändert wurde

Ich möchte überprüfen, ob eine Datei, die eine Versionsnummer enthält, aktualisiert wurde, andernfalls sollte das Dev gewarnt werden, die Software nicht in eine Integrationsumgebung zu bringen, bevor die Version hochgefahren wurde.

Antwort

2

Versuchen Sie folgendes:

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

Dieser Befehl setzt voraus, dass Sie, ob die Datei somefile.txt im letzten Commit geändert überprüfen möchten. Wenn Sie überprüfen wollen, ob somefile.txt zwischen zwei Commits geändert, verwenden Sie dann

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

wo SHA1 und SHA2 die Hashes der beiden Commits sind die diff begrenzt.

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

oder als Funktion

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

und dann können Sie head-changed-file somefile.txt && echo okay it changed

Verwandte Themen