web-dev-qa-db-fra.com

Comment résoudre les conflits de fusion dans les demandes d'extraction dans VSTS?

J'ai créé une demande de traction Je suis entré dans ceci:

enter image description here

Le bouton "Approuver" ne fait rien et la complétion est désactivée.

Comment résoudre ce conflit en demande de tirage?

35
Liero

Mise à jour

Microsoft vient d’ajouter des fusions basées sur un navigateur. Cela peut vous sortir du pétrin pour de petits conflits.

Et offre visualisations améliorées des différents scénarios à partir de Sprint 15 .

Pour des situations plus complexes:

Vous disposez de deux options pour résoudre le conflit: inverser l'intégration des modifications de la branche cible (ce qui crée des validations de fusion supplémentaires) ou redéfinir la base de la branche cible (ce qui laisse votre historique propre et net).


Fusionner de la cible à la branche actuelle avant de terminer le PR.

Vous devez cloner le référentiel localement, effectuer une fusion de la branche cible vers votre branche et transmettre ces modifications au référentiel. VSTS détectera les modifications et mettra à jour la demande d'extraction.

            -------o3              PR
           /
---------o1-o2                     target

Fusionnez donc target (o2) avec PR:

            -------o3-o4           PR
           /          /
---------o1----------o2            target

Puis complétez le PR

            -------o3-o4           PR
           /          / \
---------o1----------o2--o5        target

Rebase la branche PR pour inclure les dernières modifications sur la cible

Vous pouvez également cloner le référentiel localement, rebaser la branche PR sur la dernière version de la branche cible, résoudre tous les problèmes de la rebase et forcer le transfert des modifications vers la branche PR. VSTS détectera les modifications et mettra à jour la demande d'extraction.

            -------o3              PR
           /
---------o1-o2                     target

Ainsi, rebassez o3 sur o2:

              -------o3            PR
             /
---------o1-o2                     target

Complétez ensuite la PR (avec fusion rapide dans le cas ci-dessous):

---------o1-o2-o3                  target
37
jessehouwing
  1. Ouvrez votre projet avec Visual Studio.
  2. Ouvrir Affichage> Team Explorer
  3. Changer en branches onglet.
  4. Double-cliquez sur la branche que vous souhaitez fusionner (par exemple, dev).
  5. Clic droit> Fusionner de> Sélectionner
    Fusionner depuis une branche: maître,
    Dans la branche actuelle: dev
  6. Cliquez sur le bouton Fusionner
  7. Choisissez le (s) fichier (s) de conflit
  8. Puis résolvez les conflits. Vous pouvez cocher la case gauche ou droite de la section à inclure.
  9. Puis commettez la fusion
  10. Terminé.
15
sky91

Vous pouvez faire la technique ci-dessus par @ jessiehouwing ou utiliser le nouveau plug-in. MicrosoftDevLabs a publié le lien vers le plug-in pour résoudre les conflits. Le lien vers le plugin est donné ci-dessous https://marketplace.visualstudio.com/items?itemName=ms-devlabs.conflicts-tab

4
BipinR