Rien à voir avec un exemple. Voici comment entrer dans cette situation:
(à partir dans un répertoire vide):
> git init
> echo "hello" > a.txt
> git add -A
> git commit -m "Created a on master"
> git branch test
> git checkout test
A ce stade a.txt sont identiques sur les branches de maître et de test
> echo "goodbye" > a.txt
> git add -u
> git commit -m "Changed a on test"
maintenant (évidemment) il y aura des différences:
> git diff --name-status master
M a.txt
encore git n'a rien à fusionner:
> git merge master
Already up-to-date.
C'est parce que les changements sont faits ici sur le test, pas sur le maître.Si vous passez à tester, diff fera rapport de même, mais la fusion va maintenant fusionner les changements de l'essai à maîtriser:
> git checkout master
> git diff --name-status test
M a.txt
> git merge test
Updating 088cd9d..3d8c8e2
Fast-forward
a.txt | 2 +-
1 files changed, 1 insertions(+), 1 deletions(-)
fusion Git est directionnelle, la fusion de la branche A à B est pas la même que la fusion de B à A.
Avez-vous vérifié à quoi il ressemble dans par exemple Gitk? – Makis