記事を書いた動機
GitLabのマージリクエストでSquash Commitした時のコミットメッセージが、何が選ばれるのか複雑で分かりにくい!
公式は英語なので読むついでに大事なところだけ日本語に訳しました。意訳が入っています。
内容は本日(2020/04/30)時点のものです。
公式(英語)
大事なところだけ翻訳
Squashされたコミットのコミットメッセージは以下のように決定されます:
- マージリクエスト内のコミットの、一番最初の複数行のコミットメッセージが選ばれます。
- 複数行のコミットメッセージが無かった場合は、マージリクエストのタイトルが選ばれます。
注記:これは最低でも2コミット以上ある場合に適用されます。1コミットしかなくSquashする必要がなかった場合は、コミットメッセージは元のものがそのまま使われます。
マージリクエストでマージする前に、このコミットメッセージは任意に決めることもできます。
(マージボタンの下にあるCollapseを開き、コミットメッセージを入力できるUIが提供していることを示す画像)
注記:この画像の例だと、プロジェクトのリポジトリはマージコミットを使用することになっているため、Squashされたコミットのメッセージの後にマージコミットのメッセージが続きます。