Fusionner à un commit spécifique

J’ai créé une nouvelle twig nommée newbranch de la twig master de git. Maintenant, j’ai fait du travail et je veux fusionner la nouvelle newbranch pour la master ; Cependant, j’ai apporté quelques modifications supplémentaires à newbranch et je souhaite fusionner newbranch avec le quasortingème engagement à master .

J’ai utilisé cherry-pick mais cela montre le message pour utiliser les bonnes options:

 git checkout master git cherry-pick ^^^^HEAD newbranch 

Puis-je utiliser git merge pour le faire à la place?

 git merge newbranch  

Bien sûr, être dans la twig principale tout ce que vous devez faire est de:

 git merge  

commit-id est le hash de la dernière validation de newbranch que vous voulez obtenir dans votre twig principale.

Vous pouvez en savoir plus sur les commandes git en faisant git help . Dans ce cas-là, ça git help merge . Et docs dit que le dernier argument de la commande de merge est ... , vous pouvez donc faire référence à toute validation ou même à plusieurs commits. Cependant, je ne l’ai jamais fait moi-même.

Pour garder le twigment propre, vous pouvez le faire:

 git checkout newbranch git branch newbranch2 git reset --hard  # the commit at which you want to merge git checkout master git merge newbranch git checkout newbranch2 

De cette façon, newbranch se terminera là où il a été fusionné et vous continuez à travailler sur newbranch2.