En una oración condicional se distinguen dos partes: la que expresa la condición y la que se refiere al posible resultado. La gramática les da nombres muy técnicos, pero los obviaremos…
Si en la oración condicional estamos utilizando los verbos conjugados en un tiempo compuesto, lo más correcto es que utilicemos el subjuntivo en la parte que expresa la condición y el condicional en la parte que expresa el posible resultado.
Si hubieras venido, lo habrías visto.
Aunque tampoco es incorrecto utilizar el subjuntivo en las dos partes:
Si hubieras venido, lo hubieras visto.
Lo que no, no y no estaría bien es utilizar el condicional en la parte que expresa la condición…
Si habrías venido, lo hubieras/habrías visto.