商业银行不能完全持有某种外币来匹配所有外币债务。商业银行在匹配外币债务时,虽然可以选择某些重要货币进行匹配,但不能完全依赖某一种外币来匹配所有的外币债务。这是因为不同外币的汇率波动、市场供求等因素都会影响其匹配效果。因此,商业银行需要持有多种外币资产来匹配其外币债务,以降低风险并增加资产组合的多样性。所以,选项A“正确”是正确答案。