Montrant engage effectue directement à une branche, en ignorant les fusionne dans Git
Lors de l'utilisation de git, il est un moyen de montrer s'engage faite à une branche, tout en ignorant tous les commits qui ont été amenés par la fusion?
Je suis en train de revoir le code des modifications apportées sur une branche tout en ignorant ceux que nous avons fait sur d'autres branches qui ont été fusionnées. Je sais que c'est sacrément près impossible de montrer une diff dans ce mode, mais je voudrais être en mesure de savoir qui commet j'ai besoin de revoir.
Vous devez vous connecter pour publier un commentaire.
--no-merges
Les deux parents ont le même poids dans de nombreux contextes dans git. Si vous avez toujours été cohérent dans la fusion autres variations de l', il se peut que ceci vous donne ce que vous voulez.
Sinon, vous pourriez être en mesure d'exclure s'engage à partir d'autres branches nommées.
Si vous voulez passer en revue les modifications que vous allez à fusionner en une branche principale alors la meilleure chose à faire est d'effectuer la fusion sur un clone local et ensuite il suffit de regarder la diff avec le premier parent avant la publication de la fusion.
Vous pouvez utiliser
git cherry
pour cela, il va vous trouver s'engage à ce que n'ont pas encore fusionné à l'amont, ou s'engage à ce que sont sur une branche, mais pas les autres. Donc, étant donné deux branches nommé "votre succursale" et "maître":de vous présenter la liste des commits par rapport à leur patch id:
Vous pouvez remarquer que s'engage le préfixe "-" sont ceux qui apparaissent dans les deux branches, tandis que ceux avec le préfixe "+" sont disponibles uniquement sur votre branche.
Comme alternative, vous pouvez utiliser:
qui va vous montrer la liste des commits effectués sur "votre-branche" qui ne sont pas encore présents sur le "maître"
Un très hackish façon:
git log --graph --oneline --no-merges thebranch|grep '^\*'