Creé una nueva rama nombrada newbranchdesde la masterrama en git. Ahora he hecho un poco de trabajo y que fusionar newbrancha master; sin embargo, he realizado algunos cambios adicionales newbranchy quiero fusionarme newbranchhasta el cuarto compromiso del último paramaster .
Lo usé cherry-pickpero muestra el mensaje para usar las opciones correctas:
git checkout master
git cherry-pick ^^^^HEAD newbranch
¿Puedo usar git mergepara hacerlo?
git merge newbranch <commitid>

commit-idnewbranchdesde el momento de su historia se separaron demasterhastacommit-idenmasterrama. Puede pensargit merge <commit-id>en fusionar una rama sin nombre que termina concommit-idsu 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 18a6facPara 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-commitno realice una nueva confirmación automáticamentegit merge --continuesolo se puede ejecutar después de que la fusión haya generado conflictos.git merge --abortAnule el proceso actual de resolución de conflictos e intente reconstruir el estado previo a la fusión.fuente