441 votes

Fusionner jusqu'à une validation spécifique

J'ai créé une nouvelle branche nommée newbranch de la master branche git. Maintenant, j'ai fait un peu de travail et souhaitez fusionner newbranch de master; cependant, j'ai fait quelques changements supplémentaires à l' newbranch et je veux fusionner newbranch jusqu'à la quatrième depuis le dernier commit d' master.

J'ai utilisé cherry-pick , mais il affiche le message d'utiliser les bonnes options:

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

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

git merge newbranch <commitid>

701voto

KL-7 Points 14154

Bien sûr, être en master branche tout ce que vous devez faire est de:

git merge <commit-id>

commit-id est de hachage de la dernière validation de newbranch que vous souhaitez obtenir dans votre master de la branche.

Vous pouvez en savoir plus sur toute commande git en faisant git help <command>. Il ce cas, c'est git help merge. Et les docs disent que le dernier argument pour merge commande est - <commit>..., de sorte que vous pouvez passer toute référence à des commit ou plusieurs commits. Cependant, je n'ai jamais fait le dernier moi-même.

-4voto

user2636641 Points 17

Vous pouvez le faire que suivre l’étape :

Normalement, cette commande automatiquement fusionner les 4e et s’engager à maîtriser. Si vous obtenez le conflit de fusion, vous devez manuellement résoudre les conflits et faire de vous engager.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X