2011-09-30 4 views
2

Je suisComment voir exactement ce que happend dans git fusion

branch_X

je

git log -p lib/foo 

pour voir les différences dans le fichier foo, mais la chose intéressante que je veux voir est écrit juste comme:

commit aaaaaaaaaaaaaaaaaaaa 
Merge: bbbbbbbb cccccc 

    Merge branch 'branch_X' into branch_Y 

    Conflicts: 
     lib/foo 

Comment puis-je voir exactement ce qui se passe dans cette fusion? Quelque chose de mal semble avoir été inséré dans branch_X lors de cette fusion.

Répondre

2

On dirait que vous voulez voir les différences qui ont été fusionnées dans lesquelles vous pouvez faire avec:

git diff aaaaaaaaaaaaaaaaaaaa^ aaaaaaaaaaaaaaaaaaaa 

Bien que regarder le message: « branche de fusion « branch_X » dans branch_Y », cela ressemble à la la fusion a été faite dans l'autre sens. Dans les deux cas, vous pourriez vouloir regarder la fusion dans l'autre sens et voir quelles étaient les différences avec le deuxième parent:

git diff aaaaaaaaaaaaaaaaaaaa^2 aaaaaaaaaaaaaaaaaaaa 
+0

Merci beaucoup pour votre réponse. La commande 'git diff^2 aaaa' AAAA m'a montré les lignes ' + 'mauvais recueil HSC - correct recueil HSC Je suis juste un connard régulier (pas git-EXPERT) de diagnostic si git est ainsi au-dessus de ma tête, je dois donc demander: Comment dois-je interpréter ce résultat? Qu'est-ce qui s'est passé ici? Je ne vous suis pas quand vous dites "l'inverse". Si vous pouviez expliquer un peu plus, j'apprécierais beaucoup. Encore une fois, merci. –

+1

@JanneH: Vous avez fusionné deux branches pour que vous puissiez voir qu'il fusionne X en Y ou Y en X. Je ne connais pas votre projet, donc je ne sais pas si l'une d'elles est plus naturelle la fusion ou non. D'une manière ou d'une autre, les deux commandes diff donneront la vue des changements apportés par la fusion contre chacun des deux parents. –