Estou tentando exibir os commits feitos por um usuário específico e desejo remover da saída quaisquer mesclagens feitas pelo usuário. Como posso fazer isso?
Posso verificar os commits de um usuário usando git log --author=<name>
, mas não consigo remover os commits de mesclagem na saída.
PS: Conflitos de mesclagem não acontecem no fluxo de trabalho do repo em questão, todas as ramificações são realocadas antes da mesclagem no master, então é seguro remover os commits de mesclagem da saída e, da mesma forma, duas ramificações de recursos não são mescladas uma com a outra aumentando a possibilidade.
git log --no-merges
Respostas:
usar
Além disso, a
--first-parent
opção pode fornecer resultados úteis para você:fonte
--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
Você pode omitir mesclagens com
--no-merges
:Veja a página de manual do git log para detalhes.
fonte