# コミット

コミットによってファイルへの変更が保存され、オーサリングが追跡され、プロジェクトの履歴がGitHubに整理される方法について説明します。

## コミットについて

編集されたファイルの保存と同様に、コミットは、ブランチにある１つ以上のファイルの変更を記録します。 Gitは、各コミットに次の情報を識別するSHA、またはハッシュと呼ばれる固有のIDを割り当てます。

* 具体的な変更
* 変更時間
* 変更者

コミットするときは、変更を簡潔に説明するコミットメッセージを含める必要があります。

コミットするリポジトリにコミット のサインオフが必要で、Web インターフェイスでコミットする場合は、コミット時に自動的にサインオフされます。 「[リポジトリのコミット サインオフ ポリシーの管理](/ja/enterprise-server@3.21/repositories/managing-your-repositorys-settings-and-features/managing-repository-settings/managing-the-commit-signoff-policy-for-your-repository)」を参照してください。

共同作業しているコミットに共作者を追加できます。 「[複数の作成者または組織に代わってコミットを作成する](/ja/enterprise-server@3.21/pull-requests/how-tos/commit-changes/creating-a-commit-with-multiple-authors)」を参照してください。

組織に代わってコミットを作成することもできます。 「[複数の作成者または組織に代わってコミットを作成する](/ja/enterprise-server@3.21/pull-requests/how-tos/commit-changes/creating-a-commit-with-multiple-authors#creating-a-commit-on-behalf-of-an-organization)」を参照してください。

リバスティングを使用すると、一連のコミットを変更したり、タイムライン内のコミットの順序を変更したりできます。 「[Git リベースについて](/ja/enterprise-server@3.21/get-started/using-git/about-git-rebase)」を参照してください。

## コミット ブランチとタグ ラベルについて

コミット ページでは、コミットを含むブランチとタグのラベルを表示できます。 これらのラベルは、リポジトリ履歴にコミットが表示される場所を理解するのに役立ちます。

![コミットの概要のスクリーンショット。 ブランチ アイコンと "メイン" がオレンジ色の枠線で強調表示されています。](/assets/images/help/commits/commit-branch-indicator.png)

コミットがデフォルト ブランチ (`main`) にない場合は、コミットを含むブランチを示すラベルが表示されます。 コミットがマージされていないプルリクエストの一部である場合は、リンクをクリックしてそのプルリクエストに移動できます。

コミットがデフォルトブランチにある場合は、そのコミットを含むタグがすべて表示され、ブランチのリストにはデフォルトブランチのみが表示されます。 Git ドキュメントの [「Git の基本 - タグ付け](https://git-scm.com/book/en/v2/Git-Basics-Tagging) 」を参照してください。

![コミットの概要のスクリーンショット。 タグ アイコンと "v2.3.4" がオレンジ色の枠線で強調表示されています。](/assets/images/help/commits/commit-tag-label.png)

## ファイル ツリーの使用

ファイル ツリーは、コミット内のファイル間を移動し、重要な相違点に焦点を当てるのに役立ちます。 コミットによって多数のファイルが変更されたときに、ファイルを選択して差分を表示したり、ファイル パスでフィルター処理したりできます。

> \[!NOTE]
> 画面の幅が狭すぎる場合、またはコミットに含まれるファイルが 1 つのみの場合、ファイル ツリーは表示されません。

![pull request の \[ファイルの変更\] タブのスクリーンショット。 左側のサイドバーのファイル ツリーが、濃いオレンジ色の枠線で囲まれています。](/assets/images/help/repository/file-tree.png)

## 詳細については、次を参照してください。

* [GitHub Desktop でプロジェクトの変更をコミットしてレビューする](/ja/desktop/making-changes-in-a-branch/committing-and-reviewing-changes-to-your-project-in-github-desktop#about-commits) on GitHub Desktop