Вы можете реализовать скрипт, который сообщает вам, есть ли поэтапные изменения, а затем использовать выходные данные, чтобы определить, следует ли создавать коммит.
Следующий скрипт возвращает 1, если есть какие-либо поэтапные изменения, в противном случае 0.
#!/bin/bash
if [[ -n "$(git diff --name-only --cached)" ]]
then
exit 1
else
exit 0
fi
Предполагая, что вы назовете сценарий CheckStagedFiles , вам придется добавить следующее в свою полосу:
shouldCommit = sh(".CheckStagedFiles.sh")
if shouldCommit
git_commit(path: "*", message: "message")
end