web-dev-qa-db-fra.com

git journal la différence entre 1 branche d'une autre

J'ai 2 branches A et B.

Chaque fois que j'exécute une génération, la branche A est fusionnée dans la branche B. Je veux pouvoir envoyer par e-mail toutes les mises à jour effectuées dans A, depuis la dernière exécution de la génération. Comment puis-je utiliser git log pour pouvoir copier toutes les validations effectuées dans A depuis la dernière fusion A -> B?

60
Adam Johnson

Ce sera

git log B..A

Par exemple. "afficher tous les commits qui sont en A mais pas en B" Ou si vous souhaitez le faire contre des branches non locales

git log Origin/B..Origin/A
96
che

Une syntaxe alternative serait d'utiliser:

$ git log refA refB --not refC

ou dans le cas où vous comparez seulement deux branches

$ git log A --not B

Également à partir des GIT SCM Commit Ranges Docs

Lorsque l'on compare deux branches, il s'agit vraiment de préférence. Je trouve cela un peu plus lisible et je n'ai pas à me soucier de confondre A...B avec A..B (également mentionné dans la documentation).

20
Erik Aybar