Эти слова имеют схожее значение, но несколько отличаются.
одуматься - осознать, что принятое решение - ошибочное и изменить его.
передумать - изменить ранее принятое решение или мнение вне зависимости от его правильности.
Примеры:
1. Мой друг было полез в драку, но одумался и отошел в сторону.
2. Мой дядя хотел оставить наследство только одному из своих сыновей, но затем одумался.
3. Я хотел взять с собой в поездку термос с кофе, но передумал.
4. Мой племянник хотел переехать в другую квартиру, но, затем, передумал.