Maison > Questions et réponses > le corps du texte
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!
过去多啦不再A梦2017-06-22 11:54:46
Deux questions.
Quelle partie entendez-vous par « partie nouvellement développée » ?
En quoi dois-tu changer dev2
maintenant ?
曾经蜡笔没有小新2017-06-22 11:54:46
Vous pouvez essayer la commande git Cherry-pick pour fusionner un commit dans une branche.
过去多啦不再A梦2017-06-22 11:54:46
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 automatiquement
pour 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