As duas formas – derrocar e derrogar – existem na Língua Portuguesa.

Ou seja, ambas as expressões estão corretas, devendo, no entanto, ser usadas em diferentes situações.

Derrocar significa destituir do poder; pôr abaixo; destruir; derrubar; degringolar; arrasar.

A encosta está a derrocar.
Mais um abanão, e a escola inteira pode derrocar.

Derrogar significa ato de abolir ou alterar (geralmente referindo-se a leis) de forma parcial ou algumas disposições; apresentar dispositivos contrários a uma determinada lei ou costume.

É necessário derrogar essa regra geral em situações específicas.
Os referidos convénios não podem derrogar o disposto nos capítulos II e III.


Referências

São palavras parónimas: semelhantes tanto na escrita e na pronúncia mas com significado diferente.

Derrocar advém da construção de + roca + ar.
Derrogar advém do latim derogare.