Use explicit requireCommit/requirePush with GitContext