J'ai créé une nouvelle branche nommée à newbranch
partir de la master
branche dans git. Maintenant, j'ai fait du travail et je veux fusionner newbranch
avec master
; cependant, j'ai apporté quelques modifications supplémentaires à newbranch
et je veux fusionner newbranch
jusqu'au quatrième avant-dernier commit master
.
J'ai utilisé cherry-pick
mais il 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 <commitid>
commit-id
newbranch
depuis l'époque de son histoire divergé demaster
jusqu'àcommit-id
dans lamaster
branche. Vous pouvez pensergit merge <commit-id>
à fusionner une branche sans nom qui se termine parcommit-id
dans votre branche actuelle.git merge
. c'est-à-dire que vous voulez fusionner le commit 18a6fac de la branche b2 dans la branche b1, faites-legit checkout b1; git merge 18a6fac
Pour garder la ramification propre, vous pouvez procéder comme suit:
De cette façon, newbranch se terminera là où il a été fusionné en master, et vous continuez à travailler sur newbranch2.
la source
Exécutez la commande ci-dessous dans le dossier de la branche actuelle pour fusionner de celle-ci
<commit-id>
à la branche actuelle,--no-commit
ne faites pas de nouveau commit automatiquementgit merge --continue
ne peut être exécuté qu'après que la fusion a entraîné des conflits.git merge --abort
Abandonnez le processus de résolution de conflit actuel et essayez de reconstruire l'état de pré-fusion.la source