2017-03-21 3 views
0

git cherry develop feature/ABC - 1014d04c60efccb5d0b8762af1371831bb234b17 Les différences entre les cerises git et commandes git --cherry connecter

commande de cerise git montre bien que l'on peut tomber le commettras 1014d04 (marqué par -) de la branche de fonction au cours de rebasage contre se développer. Depuis qu'il a déjà été sélectionné pour développer.

Cependant git commandes de cerises de journal ne semblent pas fonctionner (marqués +)

git log --cherry --oneline develop..feature/ABC + 1014d04 adding some comment

git log --cherry-mark --oneline develop..feature/ABC + 1014d04 adding some comment

Je suis sur

git --version git version 2.12.0.windows.1

Répondre

1

Le --cherry-mark et --cherry les options exigent effectivement que y ou prenez une différence symétrique. Ceci est plus clairement de la description de --cherry:

--cherry

    Synonyme de --right-only --cherry-mark --no-merges; utile pour limiter la sortie aux validations de notre côté et marquer celles qui ont été appliquées de l'autre côté d'un historique fourchu avec git log --cherry upstream...mybranch, similaire à git cherry upstream mybranch.

Notez les trois points ici, qui invoquent le code de différence symétrique. Cela prend des validations qui sont sur l'une ou l'autre branche, mais pas sur les deux branches, c'est-à-dire qui exclut leur (s) base (s) de fusion et tous les commits ancêtres. Commits sélectionnés doivent donc être accessibles exclusivement à partir de l'ID sur la gauche, dans ce cas, upstream -ou l'ID sur la droite (mybranch), mais pas les deux. L'option --left-right marquerait chaque validation en fonction de la "jambe" qui l'atteint, tandis que --right-only rejette les validations de gauche sélectionnées, mais seulement après les validations équivalentes sont marquées.

(Il est possible d'utiliser --cherry-mark sans --left-only ou --right-only, mais ce n'est pas utile, je pense que vous ne pouvez pas dire de quel côté les commits proviennent de mélange --cherry-mark avec --left-right remplace le marquage cerise avec la gauche/droite. marquage (!).)

+0

TIL sur trois points - merci! – Zanchey