Creé una nueva rama nombrada newbranch
desde la master
rama en git. Ahora he hecho un poco de trabajo y que fusionar newbranch
a master
; sin embargo, he realizado algunos cambios adicionales newbranch
y quiero fusionarme newbranch
hasta el cuarto compromiso del último paramaster
.
Lo usé cherry-pick
pero muestra el mensaje para usar las opciones correctas:
git checkout master
git cherry-pick ^^^^HEAD newbranch
¿Puedo usar git merge
para hacerlo?
git merge newbranch <commitid>
commit-id
newbranch
desde el momento de su historia se separaron demaster
hastacommit-id
enmaster
rama. Puede pensargit merge <commit-id>
en fusionar una rama sin nombre que termina concommit-id
su rama actual.git merge
. es decir, decir que desea fusionar commit 18a6fac de la rama b2 en la rama b1, simplemente hagagit checkout b1; git merge 18a6fac
Para mantener limpia la ramificación, puede hacer esto:
De esta forma, newbranch terminará donde se fusionó con master, y continuará trabajando en newbranch2.
fuente
Ejecute el siguiente comando en la carpeta de la rama actual para fusionarlo
<commit-id>
con la rama actual,--no-commit
no realice una nueva confirmación automáticamentegit merge --continue
solo se puede ejecutar después de que la fusión haya generado conflictos.git merge --abort
Anule el proceso actual de resolución de conflictos e intente reconstruir el estado previo a la fusión.fuente