As far as I have known, the mining process is as follows,
step 1: collect a series of transactions and construct a block by filling required information like hash of the previous block and the Merkle tree root, etc.
step 2: solving a puzzle by constantly changing the 'nonce' field of the block to make the hash of the block header less than a target.
When a miner have constructed a block (step 1) and is trying to solve the puzzle (step 2), a very attractive transaction with high fee comes, will the miner give up the work he has done, reconstruct the block and restart solving the puzzle?