13

実際、マージの競合に関するレポートを取得しようとしています。誰がどの行を変更したかを「git Blame」で確認したのですが、ブランチやリポジトリ名の情報がわかりませんでした。

マージの競合が発生するたびに、そのファイル/行に触れた作成者に電子メールを送信できるように、「git Blame」またはコミット ID からファイルのリポジトリ名、ブランチ名、作成者名を見つける方法はありますか?それを解決するために。

4

1 に答える 1

10

git blameリビジョンと作成者のみを提供する必要がありますが、次のようになります。

  • Git: コミットが行われたブランチを見つける」で述べたように、そのコミットが行われたブランチを簡単に特定することはできません (ブランチの名前を変更、移動、削除することができます...) git branch --contains <commit>
  • それが元のリポジトリを見つけることができるとは思えません (おそらく結果をよく見て、名前空間git logからのコミットの親を見つけようとする場合を除きます)。ref/remotes

.mailmapリポジトリの最上位に適切なアドレスがある場合は、適切な電子メール アドレスも取得できます。

単純な形式では、ファイルの各行は、作成者の正式な実名、空白、および名前にマップするためにコミットで使用される電子メール アドレス (<と で囲まれる) で構成されます。>例えば:

Proper Name <commit@email.xx>
于 2010-05-17T05:54:36.540 に答える