tag remove practices crear commits commands best git git-merge git-cherry-pick

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.