1. ホーム
  2. git

[解決済み] 1つのコミットを複数の開発者に割り当てるには?

2022-04-25 15:07:25

質問

私がよく知るバージョン管理システムは、各コミットが1人の開発者に帰属する仕組みになっています。アジャイルエンジニアリング、特にペアプログラミングの台頭により、2人の開発者が同じタスク、例えばバグ修正に大きく貢献するような状況が生まれています。

しかし、オープンソースの貢献者2人がペアを組み、彼らが一緒に仕事をしていることを知らない特定のプロジェクトにコードをプッシュすることに決めた場合はどうでしょう。Gitのようなバージョン管理システムで、特定のパッチを複数の開発者に帰属させる方法はあるのでしょうか?

どのように解決するのですか?

Commit title

Commit body

Co-authored-by: name <[email protected]>
Co-authored-by: name <[email protected]>

この方法の問題点 そのため、ある機能に携わっていない人でもこのリストに加えることができ、GitHub はそれをあたかも携わっているかのように扱うことができます。しかし、これはほとんどの場合において問題にはなりません。

Co-authored-by: Linus Torvalds <[email protected]>

通常の著者や署名グループ(古い方法)では、署名されていないことがわかり、そのコミットを信頼できないことがわかるでしょう。しかし、共著者には署名の過程がありません。


ほとんど時代遅れの回答です。

ペアの名前を設定するのが一つの解決策でしょう。

git config user.name "Chris Wilson and John Smith"

他の一時的な解決策を含む関連するバグレポートはこちらです。

バグ git-core: Git は一つのコミットに対して複数の作者をサポートすべき