11

または (結果として?) サブツリーをアップストリームにプッシュするときに、サブディレクトリをブランチに分割するたびにgit subtree split、新しいブランチ/アップストリーム コミットのコミット メッセージには「-n」と改行が付加されます。

分割で示すのが最も簡単です:

git init repo
cd repo
mkdir splitme
touch splitme/foo
git add splitme/
git commit -m 'Add foo'
git subtree split -P splitme -b splitme-only

これから、私は得る:

$ git log master
commit 6d5164076bd88d1dab8963d91ec013372e58a444
Author: me
Date:   Fri Jul 26 12:22:27 2013 -0500

    Add foo

$ git log splitme-only 
commit 6ce8124a0b5e52d4bba198144d2f3f664d7b19e7
Author: me
Date:   Fri Jul 26 12:22:27 2013 -0500

    -n
    Add foo

ご覧のとおり、「splitme-only」ブランチには、コミット メッセージの先頭に「-n」が追加されています。github はデフォルトで最初の行以外のすべてを折りたたむので、これは特に悪いことです。したがって、github でこれらのコミット メッセージを簡単にざっと見ることはできません。

--annotateもっと読みやすいものを得るために使用しようとしましたが、それは「-n」行に何かを追加するだけです。

の動作は同じですsubtree push

「-n」行が追加されないようにする方法はありますか? ラインアウトをリベースできましたが、それをいじってみると、サブツリーのマージが壊れました。私は何か間違ったことをしていますか?

OS X 10.8.4 で git 1.8.3.4 を使用します。

4

1 に答える 1