You can copy something reversibly (into fresh memory) without creating garbage by a using a CNOT (controlled not).
You can copy something reversibly (into fresh memory) without creating garbage by a using a CNOT (controlled not).