6

メッセージ「foo」を含むコミット、つまり要約部分のみのコミットが与えられた場合、私はgit cherry-pick -x the_commit. 結果はメッセージ付きの新しいコミットです

foo 
(コミット eb42a6475d2c2e4fff7a1b626ce6e27eec21e886 から選択されたチェリー)
git のバグのように見える 2 行の要約であるため、これは良くありません。

しかし、コメントを手動で編集せずに、git でコメントを以下のようにするにはどうすればよいですか?

foo 

(コミット eb42a6475d2c2e4fff7a1b626ce6e27eec21e886 から選択されたチェリー)
4

1 に答える 1

7

見落としのように思えるのは正しいです。git メーリング リストに電子メールを送信して、彼らの考えを確認することもできます。ただし、現時点では、自分で処理する必要があります。

これに対処する良い方法は、完全に回避することです: 元のコミットメッセージを適切にします。すでに複数行で、そこに空白行がある場合、cherry-pick から追加された行がフォーマットを台無しにすることはありません。

あなたが言うように、cherry-picked コミットに 1 行のメッセージがあることを考えると、それを回避するには、-echerry-pick のオプションを使用できます。Vim を使用している場合、最悪の場合、対処するためにヒットggo<Esc>ZZする必要があります。

または、prepare-commit-msg フックを作成することもできます。必要なのは次のとおりです。

#!/bin/bash
sed -i '2s/^(cherry picked/\n&' "$1"
于 2010-11-15T14:06:50.490 に答える