Under German law, whoever proposes a contract to another is bound by that proposal — unless he has expressly excluded the binding. The provision is § 145 BGB.
The default is commitment. Once the offer has reached the other side it cannot be withdrawn, and the recipient can bring the contract into existence by saying yes.
A German who makes an offer has already given something away.