J'ai deux branches et je veux choisir un changement de cerise de l'un et le déplacer à l'autre. À une date ultérieure, quand je fusionnerai les deux dépôts, quel effet aura le choix de la cerise puisque les identifiants de validation seront différents, mais le contenu sera le même.utiliser git cherry-pick maintenant, mais fusionner les changements plus tard
8
A
Répondre
8
Tant que la région modifiée n'est pas affectée dans une validation ultérieure, la fusion ignorera les régions modifiées dans la sélection-cerise, puisqu'elles seront identiques dans chaque branche. Si vous modifiez ultérieurement l'une des régions d'une branche mais pas l'autre, vous devrez peut-être résoudre un conflit comme d'habitude.
0
Cette approche prévoit que l'autre branche (fix-branch
) n'a pas été poussée à l'origine (=> elle peut être rebasée). Pour éviter cela, nous pouvons rebasage au lieu de fusion:
git rebase master fix-branch
Maintenant, nous sommes dans le pétrin-branche, maître est ci-dessous. Continuer à revenir à maîtriser et fusionner:
git checkout master
git merge fix-branch