149 votes

Git - comment trouver le premier commit d'une branche spécifique

Dans l'exemple suivant, l'arbre :

A-B-C-D-E (master branch)
    \
     F-G-H (xxx branch)

Je cherche F - le premier commit de la branche xxx. Je pense que c'est possible avec :

git log xxx --not master

et le dernier commit listé devrait être F. Est-ce une solution correcte ou y a-t-il des inconvénients ?

Je sais qu'il y avait des questions similaires sur stackoverflow, mais personne n'a proposé une telle solution, et je ne suis pas sûr de le faire correctement.

0voto

wedens Points 1646

git rev-list --ancestry-path $(git merge-base master xxx)..xxx | tail -1

-2voto

Abderrahmen Points 109

J'ai essayé cette commande et ça a marché :

git log <source_branch> <feature_branch> --oneline | tail -1

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X