Cómo cambiar el número de columna en una fila al cambiar el tamaño - Bootstrap

Necesito ayuda para cambiar el número de columnas en una fila dinámicamente al cambiar el tamaño de la ventana. Por ejemplo, para pantallas grandes y medianas, debe haber 3 columnas seguidas, para las pequeñas debe haber 2 y para las extra pequeñas solo 1 columna

Algo como esto

Para grandes y medianos

{col-1} {col-2} {col-3}

{col-4} {col-5} {col-6}

Para pequeños

{col-1} {col-2}

{col-3} {col-4}

{col-5} {col-6}

y similar para extra pequeño

Lo que he hecho ahora es hacer una fila y poner 3 columnas en ella.

<div class="row">
    <div class="col-lg-4 col-sm-6 col-xs-12">
    Some content here for column 1
    </div>
    <div class="col-lg-4 col-sm-6 col-xs-12">
    Some content here for column 2
    </div>
    <div class="col-lg-4 col-sm-6 col-xs-12">
    Some content here for column 3
    </div>
</div>
<div class="row">
    <div class="col-lg-4 col-sm-6 col-xs-12">
    Some content here for column 4
    </div>
    <div class="col-lg-4 col-sm-6 col-xs-12">
    Some content here for column 5
    </div>
    <div class="col-lg-4 col-sm-6 col-xs-12">
    Some content here for column 6
    </div>
</div>

pero usando este truco, en una pantalla pequeña muestra 2 columnas seguidas, y en la siguiente fila solo 1 columna

{col-1} {col-2}

{col-3}

{col-4} {col-5}

{col-6}

¿Alguien puede ayudarme a arreglar esto?

Gracias

Respuestas a la pregunta(2)

Su respuesta a la pregunta