2016-04-27 2 views
1

Cela dépend de l'extension GIT. J'ai du code dans une branche caractéristique que j'ai fusionné avec la branche master. Depuis lors, mes modifications ont été supprimées et un autre développeur a ajouté des parties de mon code dans la branche principale. Comment remplacer ces modifications par une nouvelle branche avec le code complet?Utilisation de l'extension git Comment fusionner ma branche de fonctionnalité dans la branche master sans changer de branche de fonctionnalité?

Une mise en garde. La personne de contrôle de source principale souhaite que les développeurs fusionnent d'abord la branche maîtresse dans la branche de fonctionnalité, puis transmettent la branche de fonctionnalité dans le maître. Dans mon cas, cela efface le travail dans ma branche de fonctionnalité et le remplace par le mauvais code.

+0

Si la fusion du maître dans la branche de fonctionnalité détruit votre travail. Ne faites pas, fusionnez simplement votre branche de fonctionnalité avec le maître. Je vous recommande de consulter une nouvelle branche de la version mise à jour de master (temp-branch), de fusionner votre branche d'entités avec la branche temp et lorsque la fusion est terminée comme vous le souhaitez, fusionnez cette fonction ramener la branche au maître. De cette façon, vous ne risquez pas de ruiner la branche principale. – Edvin

+0

C'est la branche maîtresse qui est foirée. En ce que quelqu'un a poussé dans le mauvais code et je dois m'en débarrasser dans le maître. Puis-je le supprimer si je reçois le dernier code maître et dans ma branche le supprimer, puis le pousser? – GreenArrow

Répondre

0

Je posterai une partie de la réponse de Edvin avec quelques ajouts que j'ai trouvé pour être vrai:

Je recommande de vérifier une nouvelle branche de la version mise à jour du maître (temp-branche), fusion votre branche de fonctionnalité avec la branche temp et lorsque la fusion est terminée comme vous le souhaitez, fusionnez cette branche temp dans master. De cette façon, vous ne risquez pas de ruiner la branche principale.

Vous constaterez que vous avez toujours votre branche distante là-bas et d'autres branches si elle est fusionnée avec ces anciens changements là-bas aussi. Une fois que vous avez fusionné la branche temp, supprimez l'ancienne branche. Cela prend en charge partiellement le mauvais code fusionné dans votre branche. Assurez-vous que votre branche de temp est maintenant fusionnée à travers toutes les branches où le mauvais code est et alto!