but for example if he trx hi money from his wallet then i think there will be no way to reverse it ? right ?
If a transaction is unconfirmed, you can create another transaction that spends the same piece of bitcoin and hope the new transaction will get confirmed instead.
But if a transaction has a few conformations, it is safe to say it is almost impossible to reverse it, unless there is a hard fork or the sender has majority of network hashrate.