J'essaie de voir les commits effectués par un utilisateur spécifique et je souhaite supprimer toutes les fusions effectuées par l'utilisateur de la sortie. Comment puis-je faire cela?
Je peux vérifier les commits d'un utilisateur utilisant git log --author=<name>
, mais je ne peux pas supprimer les commits de fusion dans la sortie.
PS: les conflits de fusion ne se produisent pas dans le flux de travail du repo en question, toutes les branches sont rebasées avant de fusionner dans master, il est donc sûr de supprimer les validations de fusion de la sortie, et de même, deux branches de fonctionnalités ne sont pas fusionnées l'une avec l'autre. la possibilité.
git log --no-merges
Réponses:
utilisation
De plus, l'
--first-parent
option peut donner un résultat utile pour vous:la source
--pretty=format:"%h%x09%an%x09%ad%x09%s"
log --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit --first-parent
Vous pouvez omettre les fusions avec
--no-merges
:Consultez la page de manuel de git log pour plus de détails.
la source