2016-05-06 2 views
0

強制的なポリシーとして構成されていない機能ブランチにプッシュされたコミットがあります。今私は、その支店を開発して押し込むためにそれをマージしようとすると、それは私に次のエラーを与える。構造化されていないコメントのためにプッシュすることができません

enter image description here

私は実際のコミットにコメントを改正しようとしたが、それはうまくいきませんでした。どのように私はそれを修正する必要が誰に教えてもらえますか?

+2

これはお答えできません。ポリシーはGitによって設定されるのではなく、リモートの所有者によって( 'update'スクリプトを書くことによって)設定されます。リポジトリ所有者に自分のポリシーが何であるか尋ねてください。あなたのコメントは、あなたの妻があなたに怒っている理由を聞かせるようなものです。私たちは間違った人物です。リモートのオーナーが[ここ](https://git-scm.com/book/en/v2/Customizing-Git-An-Example-Git-Enforced-Policy#_enforcing_commit_message_format)からポリシースクリプトをコピーして貼り付けていない限り、エラーメッセージを表示します(ただし、エラーメッセージをそのままにしてロジックをカスタマイズしている可能性があります)。 – Amadan

+1

これはプロジェクト固有のポリシーです。あなたはそれらに尋ねなければならないでしょう。 – Schwern

+0

リモートリポジトリで設定されたメッセージの内容とメッセージポリシーを知っておくとよいでしょう。たとえば、リモートリポジトリでは、すべてのコミットメッセージに、TRAC、Jiraなどのチケットとコミットをリンクする目的で、 "ref:123"という形式の文字列が含まれていることを強制できます。 – JMSilla

答えて

0

git rebaseを使用して履歴を変更します。あなたのブランチに行く後、コミットの行にedit

git rebase -i a8a28358058^ 

変更pickを入力します。タイプ

git commit --amend 

と入力し、適切な形式(会社のポリシーに従って)を入力します。タイプ

ツリーの先頭に戻ってそれをプッシュします。履歴編集では、編集したすべてのコミットIDが変更されます。

0

リモートの所有者がコミットメッセージ形式を確認するためにフックを使用しているようです。所有者にメッセージフォーマットが何であるか尋ねることができ、可能であれば、コミット時にあなたのメッセージフォーマットをチェックするために.git/hooks/commit-msgとして再利用できるフックを共有するようオーナーに依頼します。

関連する問題