Question: How do you rebroadcast a transaction and why do you do it?
This entirely depends on the software that you are using to send/receive Bitcoin transactions because certain types of software allow you to rebroadcast the transaction within the software itself otherwise you will have to do it with third party tools. First let me tell you the reasons why you might need to rebroadcast a transaction. Simply put because you have not included the right amount of fees for it to get included in a block in the time that you want it to be confirmed which means that it will be hanging much longer than expect. A great example of this is when the spike of 2018 transactions fees actually skyrocketed for a period of time. Which meant that a lot of people were using the old transaction fees and would not have their transaction confirmed for a number of days instead of a few hours that they were previously used too. Fortunately some types of software such as Electrum uses Child pays for parent features which allow you to rebroadcast the transaction with updated fees but this needs to be enabled before the original transaction was sent. I think the latest version has this enabled by default.
If the software you are using doesn't have the option to use child pays for parent then you can do it using third party tools and possibly asking a mining service to include it within blocks they are mining. You do this by:
1. Go to blockchain.info and find your transaction.
2. Find and copy the transaction hash with the blockchain.info address (txid)
This looks like a bunch of random letters and numbers.
3. Copy the TXID into any of the following (fees may apply):
https://btc.com/tools/tx/publishhttps://pool.viabtc.com/tools/txaccelerator/There are many mining services which are offering what viabtc does and you can find them by either googling for "bitcoin transaction accelerator" or by checking the services board of this forum. These mining services are often not free to use or have a certain number of free requests per day.
Blockchain.info also offers a push transaction service but you will need the hex encoded bitcoin transaction ID instead of the plain ID.