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.