Ao usar o git, existe uma maneira de mostrar os commits feitos para um branch, enquanto ignora todos os commits que foram trazidos pela fusão?
Estou tentando revisar as alterações de código feitas em um branch, ignorando as que fizemos em outros branches que foram mesclados. Sei que é quase impossível mostrar uma diferença dessa maneira, mas gostaria de poder descobrir quais commits eu preciso revisar.
Você pode usar
git cherry
para isso, ele encontrará commits que ainda não foram mesclados com o upstream, ou commits que estão em um branch, mas não no outro. Então, dados dois branches chamados "your-branch" e "master":apresentará uma lista de commits em comparação com o id do patch:
Você pode notar que commits prefixados por "-" são aqueles que aparecem em ambos os branches, enquanto aqueles prefixados por "+" estão disponíveis apenas em seu branch.
Como alternativa, você pode usar:
que irá mostrar uma lista de commits feitos em "seu-branch" que ainda não estão presentes em "master"
fonte
Uma maneira bem hackeada:
git log --graph --oneline --no-merges thebranch|grep '^\*'
fonte