História da filial no Git

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"