example git rebase git-rebase git-interactive-rebase

example - git amend commit



¿Cómo me rebase al omitir un commit en particular? (1)

¿Hay una manera de volver a colocar una rama en otra mientras se omite un compromiso particular (en conflicto) en la otra rama?

Por ejemplo, quiero volver a colocar mybranch en master , pero master contiene un commit que entrará en conflicto con el commit en master, así que prefiero deshacer ese commit por completo.

-o-o-o-o-o-x-o-o-o-o master | o-o-o-o mybranch

x marca la confirmación de conflicto.


Utilice rebase interactiva:

git rebase -i master

Se abrirá un editor y tendrás una lista de confirmaciones como esta:

pick b8f7c25 Fix 1 pick 273b0bb Fix 2 pick 6aaea1b Fix 3

Simplemente borre la confirmación que desea omitir. Se omitirá al rebasar su rama en maestro.

PD: Si no puede ver el editor, consulte esta pregunta para encontrar una solución: ¿Cómo puedo configurar un editor para que funcione con Git en Windows?