1. L'environnement officiel dispose d'un entrepôt, mais pour plus de commodité, mes collègues de l'époque l'ont directement empaqueté et développé dans l'environnement de test. Maintenant que le développement est terminé, cette partie nouvellement développée n'a pas été incluse dans la bibliothèque de versions. Je ne sais pas comment fusionner.
2. Je crée maintenant une nouvelle branche basée sur la branche dev, et remplace directement les fichiers sous la nouvelle branche par les fichiers qui n'ont pas été inclus dans le référentiel auparavant, et j'ajoute un commit.
3. Maintenant, j'ai créé une branche de dev2 basée sur la branche dev. Je suis passé à dev2 et j'ai fusionné la nouvelle branche. J'ai constaté que les fichiers n'avaient pas fusionné ni n'étaient en conflit pendant le processus de fusion. créé une nouvelle branche. Ces fichiers sous la nouvelle branche.
Excusez-moi si vous rencontrez des problèmes similaires, merci de me donner quelques conseils. Merci!
Deux questions.
Quelle partie entendez-vous par « partie nouvellement développée » ?
En quoi dois-tu changer
dev2
maintenant ?Vous pouvez essayer la commande git Cherry-pick pour fusionner un commit dans une branche.
.git merge
En fait, le dernier nœud fonctionnel de votre branche dev2 actuelle, le dernier nœud de la nouvelle branche et leur nœud parent commun seront fusionnés de manière à trois. Par rapport à leurs nœuds communs, la nouvelle branche équivaut à tout changer. les fichiers, contrairement à la branche dev2. Il n'y a aucun changement, donc git choisira de fusionner automatiquementpour remplacer le fichier sur dev2
D'après ce que vous avez dit, votre collègue n'aurait dû ajuster que certaines fonctions. Vous pouvez envisager d'utiliser
.git difftool
pour fusionner manuellement les deux branches