Git: ¿Cómo volver a clasificar y aplastar las confirmaciones de la twig a la maestra?

Estoy intentando volver a clasificar y aplastar todas mis confirmaciones de la twig actual a la maestra. Esto es lo que trato de hacer:

git checkout -b new-feature 

hacer un par de commits, después de lo que estaba intentando:

 git rebase -i master 

en este caso, los commits permanecerán en la twig de new-feature

 git checkout master git rebase -i new-feature 

Me da y edito window con post noop.

Sé sobre el command:

 git merge --squash new-feature 

Pero actualmente estoy trabajando en aprender rebase command de rebase .

Cuando se rebase, Git no moverá confirmaciones a otra twig. Moverá la twig incluyendo todas sus confirmaciones. Si desea convertir las confirmaciones en maestras después de volver a basarlas, use git merge <branch tip or commit of branch> para avanzar rápidamente la twig master a esa confirmación.

Vamos a seguir los pasos.

1 – Creamos una nueva twig de características

 git checkout -b new-feature 

2 – Ahora puedes agregar / eliminar y actualizar lo que quieras en tu nueva sucursal

 git add <new-file> git commit -am "Added new file" git rm <file-name> git commit -am "Removed a file" cat "add more stuff to file" >> <new-file> git commit -am "Updated files" 

3 – Luego, selecciona y aplasta cualquier commit en un bonito y bonito post de compromiso

 git rebase -i master 

La key que debe recordar aquí es cambiar el text que dice "recoger" por "aplastar" para todas las confirmaciones después del primer compromiso. Esto networkingucirá todos los commits a tu twig principal.

4 – Seleccione la twig principal

 git checkout master 

5 – Mueva el CABEZAL y la twig principal a donde está la característica nueva:

 git rebase new-feature 

Puede probar todos los commands en esta herramienta visual: http://pcottle.github.io/learnGitBranching/