# Confirmações

Saiba como as confirmações salvam alterações em seus arquivos, rastreiam a autoria e organizam o histórico do projeto no GitHub.

## Sobre commits

Assim como ao salvar um arquivo que foi editado, um commit registra alterações em um ou mais arquivos no seu branch. O Git atribui a cada commit um ID exclusivo, denominado SHA ou hash, que identifica:

* Cada uma das alterações feitas;
* O momento em que as alterações foram feitas;
* O autor das alterações.

Ao fazer um commit, você deve incluir uma mensagem que descreva brevemente as alterações.

Se o repositório no qual você está fazendo o commit exigir assinaturas de commit, e você estiver fazendo o commit na interface web, o commit será assinado automaticamente. Consulte [Como gerenciar a política de aprovação de confirmação para seu repositório](/pt/repositories/managing-your-repositorys-settings-and-features/managing-repository-settings/managing-the-commit-signoff-policy-for-your-repository).

Você pode adicionar um coautor em qualquer commit em que colaborar. Consulte [Criando um commit com múltiplos autores ou em nome de uma organização](/pt/pull-requests/how-tos/commit-changes/creating-a-commit-with-multiple-authors).

Você também pode criar um commit em nome de uma organização. Consulte [Criando um commit com múltiplos autores ou em nome de uma organização](/pt/pull-requests/how-tos/commit-changes/creating-a-commit-with-multiple-authors#creating-a-commit-on-behalf-of-an-organization).

O rebasing permite alterar uma série de confirmações e pode alterar a ordem das confirmações em sua linha do tempo. Consulte [Sobre a troca de base do Git](/pt/get-started/using-git/about-git-rebase).

## Sobre ramificações de commit e tags

As páginas de commit podem mostrar rótulos para branches e tags que contenham o commit. Esses rótulos ajudam você a entender onde uma confirmação aparece no histórico do repositório.

![Captura de tela de um resumo de commit. Um ícone de ramificação e "main" são realçados com um contorno laranja.](/assets/images/help/commits/commit-branch-indicator.png)

Se o commit não estiver no branch padrão (`main`), o rótulo mostrará os branches que contêm o commit. Se o commit fizer parte de um pull request não mesclado, clique no link para acessar o pull request.

Assim que o commit estiver no branch padrão, todas as tags que contêm o commit serão mostradas e o branch padrão será o único branch listado. Consulte [Git Basics - Marcação](https://git-scm.com/book/en/v2/Git-Basics-Tagging) na documentação do Git.

![Captura de tela de um resumo de commit. O ícone de tag e "v2.3.4" são destacados em contorno laranja.](/assets/images/help/commits/commit-tag-label.png)

## Usando a árvore de arquivos

A árvore de arquivos permite navegar entre arquivos em um commit e se concentrar nos diffs que importam. Você pode selecionar um arquivo para exibir sua diferença ou filtrar por caminho de arquivo quando uma confirmação altera muitos arquivos.

> \[!NOTE]
> A árvore de arquivos não será exibida se a largura da tela for muito estreita ou se o commit incluir apenas um arquivo.

![Captura de tela da guia "Arquivos alterados" de uma solicitação de pull. Na barra lateral esquerda, a árvore de arquivos está destacada em laranja escuro.](/assets/images/help/repository/file-tree.png)

## Leitura adicional

* [Realizar o commit e revisar as alterações no seu projeto no GitHub Desktop](/pt/desktop/making-changes-in-a-branch/committing-and-reviewing-changes-to-your-project-in-github-desktop#about-commits) em GitHub Desktop