Можно ли настроить Travis CI таким образом, чтобы при получении запроса на получение (с несколькими фиксациями) он строил каждый коммит и проходил модульные тесты при каждом коммите PR?
По умолчанию запускается только на головке ветви.
До тех пор, пока Трэвис не установит для этого флаг, это сделает однострочный скрипт Bash, см.
https://github.com/travis-ci/travis-ci/issues/9183#issuecomment-473027249
В основном:
for C in {32..0}; do git push origin testbranch~${C}:testbranch; sleep 360; done
Я не думаю, что это возможно. Если вы хотите протестировать каждый push-коммит один за другим.