J'ai pensé à une telle scène
Un projet est divisé en deux parties A et B. A et B peuvent fondamentalement être isolés l'un de l'autre et n'avoir aucune autre interaction
Maintenant, par exemple, la partie A doit être réécrite d'une autre manière avant le changement, et après le changement, elle s'appelle A2
.A1 et A2 ne peuvent pas être fusionnés car ils sont écrits de manières complètement différentes, mais A1 et A2 doivent être conservés
À l'heure actuelle, le projet continue de se développer à rebours, et A1 et A2 sont en fait développés en parallèle. Comment gérer le développement de B en ce moment ?
La partie B est nécessaire après tout
En plus de transformer A et B en deux dépôts, existe-t-il un autre moyen ?
A1, A2 sont deux branches, et B est développé sur la ligne principale. Une fois qu'il y a des modifications dans B, utilisez git Cherry-pick pour fusionner les modifications dans A1, A2