Par exemple, il y a une classe générale A sous la branche master d'un projet
J'ai créé une nouvelle branche dev pour le développement (il y a 2 branches localement, 1 est master et 1 est dev). Le code de la classe A de la branche master a été mis à jour
et si je retire la branche dev, A est toujours l'ancienne version. Si je retire les fichiers de la branche master vers le développement local, le maître et le dev locaux seront fusionnés. Comment résoudre ce problème ?
Bien sûr, ne tirez pas master vers dev Il s'agit essentiellement d'une opération récupération + fusion, donc c'est inévitable.
Il existe en fait de nombreuses solutions pour. Je préfère utiliser
rebase
, c'est-à-direpull master
d'abord, puis sous la branche devrebase master
. Faire cela équivaut à ré-"installer" la branchedev
sur le dernier nœud de la branchemaster
(c'est-à-dire : HEAD) - bien sûr, ce processus aura la même résolution de conflit quemerge master
(en fonction du différence), mais cela ne fusionnera pas les deux branches.De plus, ce processus doit être effectué fréquemment (si master est mis à jour fréquemment en même temps, si master est la branche que vous utilisez pour déployer, il est préférable de ne pas la mettre à jour fréquemment, sinon ce sera très ennuyeux) ; revenir en arrière si quelque chose ne va pas.
Vous pouvez extraire un fichier dans d'autres commits