In primul rand nici una nu e buna
pentru ca:
Ceea ce ai spus tu in prima situatie inseamna: I would: mi-ar placea/ to rather: a prefera/ cat despre ' had told' - nu este timpul Trecut perfect, pentru ca: 1: exprima o actiune trecuta incheiata inaintea altei actiuni trecute; 2: se traduce in romana mai mult ca perfectul.
funda?
Pentru sensul de "mai bine ţi-aş fi spus adevărul" nu e niciuna corectă.
Rather se foloseşte pentru o preferinţă, nu pentru o dorinţă, iar "mai bine" reprezintă o dorinţă.
Corect ar fi "I wish I would have told you the truth." Construcţia e deci neapărat "... would have told you the truth".
Oricum, formulările pe care ni le-ai dat sunt amândouă stângace, nu sunt tocmai corecte.