Pourquoi ai-je trois choix lors de la fusion entre 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 le résultat ci-dessous? La documentation de KDIFF ne m’aide pas à comprendre.
On dirait que vous faites une fusion à trois , alors 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 que B et C pourraient être le contraire, cependant).
A fait référence à la version sur laquelle votre cible de fusion est basée. Si vous fusionnez de twig en ligne, “A” sera la version de ligne précédente.
B est ce que vous avez actuellement dans votre dossier de lignes locales, y compris les modifications locales.
C est la version que vous voulez fusionner au dessus de B.
A est votre révision parentale ayant B et C comme enfant .
Quel moyen 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’
Un fichier (BASE) ‐‐> Original qui se trouve actuellement dans le repository à distance.
B (LOCAL) ‐‐ Votre fichier. Cela montre seulement vos modifications par rapport à A.
C (REMOTE) ‐‐ Leur fichier. Cela montre seulement leurs changements par rapport à A.
Si les modifications sont 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 B ou C.
Si j’ai fait git rebase
, mon observation a été la suivante: C – est ce que dans my_branch localement (c.-à-d. A été vu dans mon éditeur avant le début du rebase et les conflits ont eu lieu). B – twig Je rebasais mon_ranch sur (disons twig maître par exemple) Révision A-base de B & C (ce qui ne me dérangeait pas trop dans ce cas)