Comment est-ce que je lance git log pour voir les changements seulement pour une twig spécifique?

J’ai une succursale locale qui suit la twig distante / principale. Après avoir exécuté git-pull et git-log , le journal affichera tous les commits dans la twig de suivi à distance ainsi que dans la twig en cours. Cependant, comme il y a eu tellement de modifications apscopes à la twig distante, je dois voir uniquement les modifications apscopes à la twig locale actuelle.

Quelle serait la commande Git à utiliser pour afficher uniquement les commits pour une twig spécifique?

Remarques:

Informations de configuration:

 [branch "my-branch"] remote = origin merge = refs/heads/master 

En supposant que votre twig a été créée hors de master , alors dans la twig (c’est-à-dire que la twig est extraite):

 git cherry -v master 

ou

 git log master.. 

Si vous n’êtes pas dans la twig, vous pouvez append le nom de la twig à la commande “git log”, comme ceci:

 git log master..branchname 

Si votre twig était d’ origin/master , dites alors origin/master au lieu de master .

Utilisation:

 git log --graph --abbrev-commit --decorate --first-parent  

Ce n’est que pour la twig cible (bien sûr –graph, –abbrev-commit –decorate sont plus polissables).

L’option clé est –first-parent: “Suivez uniquement le premier engagement par un parent lors de la validation d’une fusion” ( https://git-scm.com/docs/git-log )

Cela empêche l’affichage des fourchettes de validation.

Si vous ne souhaitez que les validations effectuées par vous dans une twig particulière, utilisez la commande ci-dessous.

 git log branch_name --author='Dyaniyal' 

Le problème que je rencontrais, qui est similaire à celui-ci, est que Maître était trop en avance sur mon twig pour que l’histoire soit utile. (La navigation vers le sharepoint twigment prendrait trop de temps.)

Après quelques essais et erreurs, cela m’a donné à peu près ce que je voulais:

 git log --graph --decorate --oneline --all ^master^!