Всякий раз, когда я разбиваю подкаталог на ветку через git subtree split
или (следовательно??), когда я нажимаю поддерево вверх, сообщения фиксации в новой ветки/вверх по потоку имеют "-n" и новую строку, добавленную к ним.
Проще всего продемонстрировать с помощью split:
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 сворачивает все, кроме первой строки по умолчанию. Следовательно, вы не можете легко снять эти сообщения commit на github.
Я попытался использовать --annotate
, чтобы получить что-то более читаемое, но это просто добавляет что-то в строку "-n".
Поведение идентично для subtree push
.
Есть ли способ предотвратить добавление строки "-n"? Я мог бы перестроить линию, но когда я играл с ней, она сломала поддеревья. Я что-то делаю неправильно?
Использование git 1.8.3.4 на OS X 10.8.4.