2017-08-10 1 views
1

J'ai les branches dev et main. Certains validations vont à la branche dev et une partie de la branche dev entre dans la branche main. Cela signifie qu'il y a plusieurs validations dans la branche dev qui ne sont pas soumises/sélectionnées dans la branche main à un moment donné.Git - Commits de dev sauf ceux qui sont sélectionnés dans le principal

Je me demande s'il existe un moyen de consigner tous les dev commits qui sont nouveaux ou qui ne sont pas sélectionnés dans main.

J'ai essayé avec,

$git log main..dev 
$git log dev..main 

mais ils ne servent pas mon but.

Répondre

2

Vous pouvez rebasage dans votre clone local de la prise en pension de votre succursale dev au-dessus de main: une cerise déjà commettras cueillies serait pas être rejoué au-dessus de main.

Ou, plus simple:

git cherry -v main dev 

Cela montrerait tous les commits qui sont contenues dans dev, mais pas dans main. Voir "Git log to get commits only for a specific branch".

+0

Je préparais une liste avec l'option --pretty lors de la journalisation, mais cerise n'a pas une telle option. :((est-il une solution de contournement.Merci pour votre aide –

+2

@SazzadHissainKhan vous pouvez diriger le résultat de la commande 'git cherry' vers un' git log -1', afin d'afficher chaque commit trouvé comme vous le souhaitez – VonC

+0

Merci lot @VonC –