サブディレクトリをアップストリームにプッシュするときに、サブディレクトリをgit subtree split
でブランチに分割すると(結果的に?)、新しいブランチ/アップストリームのコミットメッセージには"-n"とその前に改行があります。git subtree push and split "-n <newline>"をコミットしてメッセージをコミットする
それを分割して実証することが最も簡単です:
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のみ"ブランチはコミットメッセージの先頭に "-n"を付けました。 githubがデフォルトで最初の行以外のすべてを折りたたむので、これは特に悪いことです。したがって、githubでこれらのコミットメッセージを簡単にスキミングすることはできません。
私は--annotate
を使ってもっと読みやすいものを手に入れようとしましたが、 "-n"行に何かを追加するだけです。
この動作は、subtree push
と同じです。
「-n」行が追加されないようにする方法はありますか?私はラインを再分配することができましたが、私が周りを遊んだとき、それはマージするサブツリーを壊しました。私は何か間違っているのですか?
OS X 10.8.4でgit 1.8.3.4を使用しています。