jQuery: eliminar elemento excepto dentro del elemento

¿Hay alguna forma de eliminar el elemento, excepto dentro del elemento:

<div class="gallery">
  <a href="images/rep.png" title="rep">
    <img src="http://example.com/uploads/rep.png" class="thumbnail" alt="rep" title="rep">
  </a>
</div>

<div class="gallery">
  <img src="http://example.com/uploads/rep.png" class="thumbnail" alt="rep" title="rep">
</div>

Escribí este código pero no funciona:

$(".gallery").contents().filter(".thumbnail").remove();

Respuestas a la pregunta(4)

Su respuesta a la pregunta