git - remove - Fusionar hasta un compromiso específico.
git tag commits (2)
Claro, estar en la rama master
todo lo que necesitas hacer es:
git merge <commit-id>
donde commit-id
es el hash del último commit de newbranch
que desea obtener en su rama master
.
Puede encontrar más información sobre cualquier comando git help <command>
haciendo git help <command>
. En ese caso es una gran git help merge
. Y los documentos dicen que el último argumento para el comando de merge
es <commit>...
, por lo que puede pasar referencias a cualquier confirmación o incluso a varias confirmaciones. Sin embargo, nunca lo hice yo mismo.
newbranch
una nueva rama llamada newbranch
de la rama master
en git. Ahora he hecho un poco de trabajo y quiero fusionar newbranch
para master
; sin embargo, he realizado algunos cambios adicionales en newbranch
y quiero unir newbranch
hasta el último compromiso de master
.
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 en su lugar?
git merge newbranch <commitid>
Para mantener la bifurcación limpia, puedes hacer esto:
git checkout newbranch
git branch newbranch2
git reset --hard <commit Id> # the commit at which you want to merge
git checkout master
git merge newbranch
git checkout newbranch2
De esta manera, newbranch terminará donde se fusionó con master y continuará trabajando en newbranch2.