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?