I shouldn't have had to doと
I shouldn't have doneとの違いを教えて頂けないでしょうか
辞書などで調べましたが、よくわからず、もし自分が使うならI shouldn't have doneを使うだろうなと思いました