Git

This document explains some conventions and specificities in the way we manage the Symfony code with Git.

このドキュメントでは、Git を使用して Symfony コードを管理する方法におけるいくつかの規則と特異性について説明します。

Pull Requests

Whenever a pull request is merged, all the information contained in the pull request (including comments) is saved in the repository.

プル リクエストがマージされるたびに、プル リクエストに含まれるすべての情報 (コメントを含む) がリポジトリに保存されます。

You can identify pull request merges as the commit message always follows this pattern:

コミット メッセージは常に次のパターンに従うため、プル リクエストのマージを識別できます。
1
merged branch USER_NAME/BRANCH_NAME (PR #1111)

The PR reference allows you to have a look at the original pull request on GitHub: https://github.com/symfony/symfony/pull/1111. But all the information you can get on GitHub is also available from the repository itself.

PR リファレンスでは、GitHub の元のプル リクエストを確認できます: https://github.com/symfony/symfony/pull/1111。ただし、GitHub で取得できるすべての情報は、リポジトリ自体からも入手できます。

The merge commit message contains the original message from the author of the changes. Often, this can help understand what the changes were about and the reasoning behind the changes.

マージ コミット メッセージには、変更の作成者からの元のメッセージが含まれています。多くの場合、これは変更の内容と変更の背後にある理由を理解するのに役立ちます。

Moreover, the full discussion that might have occurred back then is also stored as a Git note (before March 22 2013, the discussion was part of the main merge commit message). To get access to these notes, add this line to your .git/config file:

さらに、当時行われた可能性のある完全なディスカッションも Git ノートとして保存されます (2013 年 3 月 22 日より前は、ディスカッションはメインのマージ コミット メッセージの一部でした)。これらのメモにアクセスするには、次の行を .git/config ファイルに追加します。
1
fetch = +refs/notes/*:refs/notes/*

After a fetch, getting the GitHub discussion for a commit is then a matter of adding --show-notes=github-comments to the git show command:

フェッチ後、コミットの GitHub ディスカッションを取得するには、 --show-notes=github-comments を git show コマンドに追加します。
1
$ git show HEAD --show-notes=github-comments