# Коммиты

Узнайте, как фиксации сохраняют изменения в файлах, отслеживают создание и упорядочивают журнал проекта в GitHub.

## Сведения о фиксациях

Как и при сохранении измененного файла, фиксация записывает изменения в один или несколько файлов в ветви. Git назначает каждой фиксации уникальный идентификатор, называемый SHA или хэш-кодом, который определяет:

* конкретные изменения;
* время внесения этих изменений;
* автора этих изменений.

При выполнении фиксации необходимо включить сообщение фиксации, кратко описывающее изменения.

Если репозиторий, который вы фиксируете, требует подписывания фиксации, и вы фиксируете в веб-интерфейсе, вы автоматически войдете в фиксацию. См [. раздел AUTOTITLE](/ru/repositories/managing-your-repositorys-settings-and-features/managing-repository-settings/managing-the-commit-signoff-policy-for-your-repository).

Вы можете добавить соавтора для любых фиксаций, в совместной работе над которыми вы участвуете. См [. раздел AUTOTITLE](/ru/pull-requests/how-tos/commit-changes/creating-a-commit-with-multiple-authors).

Вы также можете создать фиксацию от имени организации. См [. раздел AUTOTITLE](/ru/pull-requests/how-tos/commit-changes/creating-a-commit-with-multiple-authors#creating-a-commit-on-behalf-of-an-organization).

Перебазирование позволяет изменить ряд фиксаций и изменить порядок фиксаций на временной шкале. См [. раздел AUTOTITLE](/ru/get-started/using-git/about-git-rebase).

## Сведения о ветвях фиксации и метках тегов

Страницы фиксации могут отображать метки для ветвей и тегов, содержащих фиксацию. Эти метки помогают понять, где фиксация отображается в журнале репозитория.

![Снимок экрана: сводка фиксации. Значок ветви и "main" выделены оранжевым контуром.](/assets/images/help/commits/commit-branch-indicator.png)

Если фиксация отсутствует в ветви по умолчанию (`main`), метка отобразит ветви, содержащие фиксацию. Если фиксация является частью не объединенного с ветвью запроса на вытягивание, щелкните ссылку, чтобы перейти к запросу на вытягивание.

Когда фиксация окажется в ветви по умолчанию, будут отображаться все теги, содержащие фиксацию, и ветвь по умолчанию будет единственной ветвью в списке. См. статью ["Основы Git" в](https://git-scm.com/book/en/v2/Git-Basics-Tagging) документации по Git.

![Снимок экрана: сводка фиксации. Значок тега и "версия 2.3.4" выделены оранжевым контуром.](/assets/images/help/commits/commit-tag-label.png)

## Использование дерева файлов

Дерево файлов помогает перемещаться между файлами в фиксации и сосредоточиться на диффах, которые имеют значение. Вы можете выбрать файл, чтобы просмотреть его дифф или фильтровать по пути к файлу, когда фиксация изменяет много файлов.

> \[!NOTE]
> Дерево файлов не будет отображаться, если ширина экрана слишком сужается или если фиксация включает только один файл.

![Снимок экрана: вкладка "Измененные файлы" запроса на вытягивание. В левой боковой панели дерево файлов очертается в темно-оранжевый цвет.](/assets/images/help/repository/file-tree.png)

## Дополнительные материалы

* [Фиксация и проверка изменений в проекте в GitHub Desktop](/ru/desktop/making-changes-in-a-branch/committing-and-reviewing-changes-to-your-project-in-github-desktop#about-commits) в GitHub Desktop