git merge --no-commit vs git cherry-pick-no-commit
Quelle est la différence entre git merge --no-commit
et git cherry-pick --no-commit
?
Et quelle est la différence dans l'histoire si je m'engage, après ces deux commandes?
Vous devez vous connecter pour publier un commentaire.
Si vous vous engagez après
git merge --no-commit
, vous recevrez une fusion de commettre. Considérant que, après ungit cherry-pick --no-commit
vous obtiendrez un commit avec un seul parent.Donc, oui, il y a une différence entre ces deux commandes.
En particulier si vous avez quelque chose comme
Si vous
cherry-pick
commettreE
, vous ne serez pas obtenir des modifications de commettreD
. Alors que si vousmerge
, vous aurez les deux.Tout git-fusion est utilisé pour joindre deux ou plusieurs de développement de leurs histoires, git-cherry-pick est utilisé pour appliquer les modifications introduites par certains s'engage.
Alors, une fois que vous s'engager après l'exécution d'une git-fusion, Git va ajouter ce qu'on appelle un fusion de commettre. De l'autre côté, quand cherry-pick(ing) s'engage, git va appliquer les changements introduits par la ces s'engage sur le haut de votre arbre de travail (Il n'y a pas de fusion entre deux ou plusieurs branches). Mettre une autre manière, s'Engage sont clonés et mettre sur le dessus de votre branche.
Prendre un coup d'oeil à Git Cherry-pick vs Fusion de Flux de travail à comprendre les différences basées sur un repo responsable besoins réels.