Cómo aplastar apropiadamente las confirmaciones utilizando SourceTree?

Estamos usando Git como nuestro sistema de control de fuente, y me gusta comprometer mi código de forma regular. Esto significa que cuando estoy listo para presionar al repository compartido he creado bastantes commits sin sentido que me gustaría aplastar antes de presionar.

Usar SourceTree debería ser algo simple, pero sigo encontrándome con problemas en los que no todos los commit seleccionados se aplastan juntos. Permítanme mostrar algunas imágenes de lo que hago usando un repository de muestra con algunos checkins:

Situación inicial

Hago clic en la primera comprobación y selecciono 'rebase hijos interactivamente'

Menú de contexto

Aparecerá un pop con todos los checkins:

Surgir

En esta window emergente, hago clic en el "quinto" logging y golpeo la calabaza con las 3 veces anteriores hasta que la pantalla se vea así:

Aplastado en ventana emergente

Todo está bien, pensarías, pero luego al presionar el button "ok", esto es con lo que termino:

Resultado final

¿Por qué oh por qué no incluye el compromiso 'Segundo' en el resultado final? A juzgar por el aspecto de la window emergente, pensarías que esto también está incluido. Puedo hacer lo mismo otra vez para get el segundo allí, pero no puedo entender por qué funciona de esta manera o cómo aplastarlos a todos de una vez.

Cualquier ayuda sería apreciada.