Comme le montre la figure, il existe deux nouvelles fonctions, qui sont implémentées respectivement avec branch 1
et branch 2
, et sont fusionnées à leur tour dans la branche develop
.
Puis le problème est survenu. Lorsque j'ai voulu fusionner develop
dans master
et le publier dans l'environnement de production, j'ai soudainement découvert que branch 1
avait de sérieux problèmes et ne pouvait pas être lancé dans cette version, et branch 2
était basé sur la version existante merge
a été développé par la branche branch 1
de develop
, ce qui signifie que le code de branch 2
contient déjà le code de branch 1
.
Dans un tel scénario d'application, quelle est la meilleure pratique pour changer uniquement le branch 2
code modifié de merge
à master
?
Le principe de git est de suivre chaque fichier modifié. Vous pouvez utiliser git log pour vérifier les différents contenus de la soumission spécifique de la version. Après modification, essayez à nouveau de demander la fusion.
En principe, vous devez utiliser le correctif sur master pour modifier le problème de branch1. Une fois la réparation terminée, fusionnez le correctif avec master et development, puis fusionnez le développement avec branch2
Vous pouvez vous référer à ce processus http. ://danielkummer .github.io...