I found this from "Keergoor" and it work for me
This worked for me and im useing bitcoin phone app.
I accidentally sent BTC to my BCH wallet
Bitcoin and Bitcoin Cash are two entirely separate cryptocurrencies and they operate on two entirely separate blockchains. This means that Bitcoin (BTC) sent to an address on the Bitcoin Cash (BCH) blockchain will never appear nor be present on the Bitcoin Cash blockchain. Because both BTC and BCH share a similar address format, it is possible to accidentally send a Bitcoin (BTC) transaction to a BCH address, but the funds will only exist on the BTC chain.
Note that in the Bitcoin.com wallet you can set up both a Bitcoin (BTC) sub-wallet and a Bitcoin Cash (BCH) sub-wallet.
Please follow the instructions below to retrieve the BTC from your BCH wallet:
1
Press "Home" in bottom left
2
Press the "+" sign on the right of "Bitcoin (BTC) wallets"
3
Create personal wallet. Enter a name for the wallet, for example "BTC recovery wallet"
4
Turn on Bitcoin (BTC)
5
Show advanced options
6
Change “Random” to “Specify Recovery Phrase”
7
Enter your BCH wallet's recovery phrase (you can get it from Settings > [Name of your BCH wallet] > Backup)
8
Make sure "Single address wallet” are turned OFF. You don't need to change the derivation path.
9
Create wallet. If you get an error “Error creating wallet: Key already associated with an existing wallet”, continue to step 10 and select your existing BTC wallets instead of the newly created "recovery wallet" then follow the rest of the steps.
10
If no error is shown go to Settings > [BTC recovery wallet] > More Options > Wallet Addresses
11
Tap 'Unused Addresses' at least 20 times / until you get an "Empty addresses limit reached" message
12
Tap 'Scan addresses for funds'
13
Your Bitcoin (BTC) will now appear in your BTC recovery or existing BTC wallet.