または (結果として?) サブツリーをアップストリームにプッシュするときに、サブディレクトリをブランチに分割するたびに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 を使用します。