Hi! Great question. Here, only one answer is correct: Yes, I do.
You can use "Yes, I have" when the question looks like this: Have you got a pen? Yes, I have.
However, people don't normally use "have got", so the only possible answer will be "Yes, I do"