Every single dictionary link I found redirects hierarchic to hierarchical. It seems as though there is absolutely no distinction between the meanings of two words and hierarchical is vastly preferred. NGram data fully supports this preference.
Therefore, always use hierarchical.
As for why it is hierarchical and not hierarchic, please see the previously linked question and answer: Why is it “geometric” but “theoretical”?Why is it “geometric” but “theoretical”?