2010-02-26 8 views
2

J'utilise git. J'ai une branche, apifixes, qui a été ramifiée de master il y a quelque temps. La plupart des changements de la branche apifixes, mais pas tous, ont été fusionnés en master. Au moins, je crois que c'est le cas, parce que quand j'essaie de faireComment déterminer quels changements dans une branche sont manquants d'une autre branche?

git branch -d apifixes 

Je reçois l'erreur suivante:

error: The branch 'apifixes' is not an ancestor of your current HEAD. 

Comment puis-je savoir quels sont les changements dans apifixes mais pas dans master?

Répondre

1
git log master..apifixes 

spectacle engage accessible à partir apifixes, mais pas de maître

si vous voulez montrer la différence entre les deux, utilisez git diff à la place

+0

J'ai peut-être mal compris votre réponse, mais 'git log master..apifixes' ne montre pas les changements qui sont * seulement * dans' apifixes' et * not * dans 'master'. Est-ce que je manque quelque chose? –

+0

oui, 'master..apifixes' ne montrera que les changements dans' apifixes' et pas dans 'master'. am ** i ** manque quelque chose? Je pensais que c'était votre question »Comment puis-je savoir quels changements sont dans les apifix mais pas dans le maître?« – knittl

+0

si vous avez choisi des commits simples d'apifixes et les a appliqués au maître, ceci montrera également les commits cerises dans le journal . git compare les informations d'ascendance et non les contenus de commit réels. – knittl

0

git log --oneline --left-right --cherry-pick master...apifixes (notez les trois points ...) pourrait être ce tu veux.