Pourquoi ai-je trois choix lorsque je fusionne mon code et celui de quelqu’un d’autre ? Ne devrait-il pas y avoir juste mon code, le code de l’autre personne et la sortie ci-dessous? La documentation de KDIFF ne m’aide pas à comprendre.
Réponses
Trop de publicités?A fait référence à la version sur laquelle votre cible de fusion est basée. Si vous fusionnez d’une branche à l’autre, 'A' sera la version précédente de la jonction.
B est ce que vous avez actuellement dans votre dossier de jonction local, y compris les modifications locales.
C est la version que vous souhaitez fusionner au-dessus de B.
On dirait que vous faites une fusion à trois voies, donc A devrait être la révision de base sur laquelle B et C sont basés, B est le leur et C est le vôtre (je crois; B et C pourraient être le contraire, cependant).
A (BASE) ‐‐> fichier d’origine qui se trouve actuellement dans le référentiel distant.
B (LOCAL) ‐‐> Votre fichier. Cela n’affiche que vos modifications par rapport à A.
C (REMOTE) ‐‐> Leur fichier. Cela ne montre que leurs changements par rapport à A.
Si les modifications se trouvent sur des lignes de code différentes, vous prenez à la fois B et C. Si les modifications sont sur les mêmes lignes de code (conflit), vous prenez soit de B ou C.
A est la révision de votre parent ayant B et C comme enfant.
Ce qui signifie que B contient les modifications effectuées sur A par user1/repo1 et C contient également les modifications sur A mais par un autre utilisateur (user2/repo2)
kdiff vous donne la possibilité de sélectionner la modification de b ou c (ou de prendre les deux) ou du parent aussi 'A'
Si je l’ai fait ``, mon observation était la suivante : C - est ce qui dans my_branch localement (c’est-à-dire a été vu dans mon éditeur avant le début de la rebase et les conflits se sont produits). B - branche que je rebasais my_branch au-dessus de (disons branche principale par exemple) A - révision de base de B & C (ce qui n’avait pas trop d’importance pour moi dans ce cas)