我的主仓库my-subtree
中有一个git子树my-repo
,它链接到一个远程仓库。
我在my-subtree
中提交了属于my-repo
的文件。
然后我想将这些更改推回到远程仓库,所以我运行了这个命令
git subtree push --prefix=remote_repos/my-subtree --squash git@github.com:my-userame/my-subtree master
它推动了更改,但git commit消息丢失了!我收到了这条消息
Merge commit '64cda2e4fd5e166e79cfc8e3c1edffa3fae40308'
当我执行git subtree push
时,如何将原始git消息放入远程仓库?得到Merge commit
消息的意思?
答案 0 :(得分:0)
您可以在contrib/subtree/git-subtree.sh
代码的许多地方找到add_squashed_msg
中的代码:
add_squashed_msg()
{
if [ -n "$message" ]; then
echo "$message"
else
echo "Merge commit '$1' as '$2'"
fi
}
的选项
m,message=
使用给定的消息作为合并提交的提交消息 'split
'
(注意:这不仅仅适用于' split
')
将-m
设置为last commit message。