Lors de l'utilisation de git, existe-t-il un moyen d'afficher les commits effectués dans une branche, tout en ignorant tous les commits qui ont été introduits par la fusion?
J'essaie de passer en revue les modifications de code apportées à une branche tout en ignorant celles que nous avons apportées à d'autres branches qui ont été fusionnées. Je sais qu'il est pratiquement impossible d'afficher une différence de cette façon, mais j'aimerais pouvoir découvrez les engagements que je dois examiner.
Vous pouvez l'utiliser
git cherry
pour cela, il vous trouvera des commits qui n'ont pas encore été fusionnés avec l'amont, ou des commits qui sont sur une branche mais pas sur l'autre. Donc, étant donné deux branches nommées "your-branch" et "master":vous présentera la liste des commits par rapport à leur identifiant de patch:
Vous pouvez remarquer que les commits préfixés par "-" sont ceux qui apparaissent dans les deux branches, alors que ceux précédés de "+" ne sont disponibles que sur votre branche.
Comme alternative, vous pouvez utiliser:
qui vous montrera la liste des commits effectués sur "your-branch" qui ne sont pas encore présents sur "master"
la source
Une manière très hackish:
git log --graph --oneline --no-merges thebranch|grep '^\*'
la source