Muitas vezes é útil ver quais mudanças foram feitas em um determinado branch ao usar o git. A opção –cherry para git log é muito útil nesse cenário. –cherry mostrará apenas as mudanças feitas no branch “direito”, indicando commits que foram aplicados no branch “esquerdo”, mesmo se o branchish for diferente.
git log --cherry master..branch
Este comando mostrará todas as mudanças que foram feitas no branch branch começando de um ancestral comum no master , destacando as mudanças que já foram aplicadas no master .
Para tornar este comando ainda mais útil ao revisar as alterações em uma ramificação, é possível usar a descrição on-line das alterações com uma representação de arte ASCII do fluxo de alterações.
git log --cherry --oneline --graph master..branch
Se você usa esse comando com frequência, é extremamente fácil criar um alias para ele.
git config --global alias.history "log --cherry --online --graph"
Acho que um log um pouco mais detalhado é útil e embelezei o alias como no comando a seguir.
git config --global alias.history "log --cherry --boundary --decorate --color --oneline --graph"