Introdução
🧑💻 Novo no Git ou no LabEx? Recomendamos começar com o curso Quick Start with Git.
Ao trabalhar com Git, é importante ser capaz de visualizar um resumo de todos os commits feitos em um repositório. No entanto, às vezes, os commits de merge podem poluir a saída e dificultar a visualização das alterações reais feitas. Neste laboratório, você aprenderá como visualizar um resumo curto de todos os commits, excluindo os commits de merge.
Visualizar um Resumo Curto de Commits sem Merge Commits
Você tem trabalhado em um projeto com vários outros desenvolvedores e deseja ver um resumo de todos os commits feitos no repositório. No entanto, você não quer ver os commits de merge, pois eles não contêm nenhuma alteração real no código. Como você pode visualizar um resumo de todos os commits, excluindo os commits de merge?
Para este laboratório, vamos usar o repositório de https://github.com/labex-labs/git-playground.
- Clone o repositório, navegue até o diretório e configure a identidade:
git clone https://github.com/labex-labs/git-playground
cd git-playground
git config --global user.name "your-username"
git config --global user.email "your-email"
- Crie e mude para um branch chamado
feature1, crie um arquivo chamadofile.txte escrevafeature 1nele, adicione-o à área de staging e faça o commit com a mensagem "Add feature 1":
git checkout -b feature1
echo "Feature 1" >> file.txt
git add .
git commit -m "Add feature 1"
- Volte para o branch
master, faça o merge do branchfeature1, desabilite o forward merge, salve e saia sem alterar o texto:
git checkout master
git merge --no-ff feature1
- Visualize um resumo curto de todos os commits, excluindo os commits de merge:
git log --oneline --no-merges
Isso exibirá uma lista de todos os commits feitos no repositório, excluindo quaisquer commits de merge. A saída será algo parecido com isto:
430b986 (feature1) Add feature 1
d22f46b (origin/master, origin/HEAD) Added file2.txt
cf80005 Added file1.txt
b00b937 Initial commit
Resumo
Neste laboratório, você aprendeu como visualizar um resumo curto de todos os commits, excluindo os commits de merge. Isso pode ser útil quando você deseja ver uma visão geral rápida de todas as alterações feitas em um repositório sem ser distraído pelos commits de merge.