Je fusionne ma branche sur la branche principale à l'aide de l'outil p4Merge et je vois 3 vues:

LOCAL
REMOTE
BASE

Quelles sont les différences entre ces points de vue?

Merci.

6
slacky82 28 avril 2017 à 18:13

3 réponses

Meilleure réponse

Ce didacticiel vidéo explique parfaitement la signification de chacune de ces vues:

Les outils de fusion à 4 volets vous montrent ces volets:

  • LOCAL - votre fichier avec les modifications que vous y avez apportées
  • BASE - le fichier ancêtre commun d'où proviennent LOCAL et REMOTE
  • REMOTE - le fichier dans lequel vous fusionnez, éventuellement créé par quelqu'un d'autre
  • MERGE_RESULT - le fichier résultant de la fusion où vous résolvez les conflits

Nous pourrions visualiser l'historique du fichier comme suit:

remote: ... v1 -- v2 -- v3
                   \
local:              v4

Ici v3 serait la version REMOTE du fichier, et v4 la version LOCAL. Le BASE est v2, et le MERGE_RESULT est le fichier qui résulterait de la fusion de la télécommande dans le fichier local.

9
Tim Biegeleisen 5 sept. 2017 à 09:48
P -- B
 \
  A
git checkout A
git merge B    #merge B into A
  • local = A
  • distant = B
  • base = P

J'ajouterais que sur un rebase, local et distant sont inversés.

P -- B
 \
  A
git checkout A
git rebase B    #rebase A onto B
  • local = B
  • distant = A
  • base = P
2
Fuyu Persimmon 29 oct. 2018 à 22:18

Si vous utilisez SourceTree, vous pouvez voir ceci. C'est ce que Tim a suggéré ci-dessus. entrez la description de l'image ici

3
kouretinho 5 sept. 2017 à 10:11