以下内容的缩写:我想将提交消息推送到子树,但只有适用于该树的消息。我该怎么做呢?
我有两个项目,Master
和Slave
. Slave
被检出为Master
检出到lib/slave
的子树,git subtree merge --prefix=lib/slave --squash projects/slave
其中projects/slave
一个分支Slave
被检出:
分支机构:
主项目/从站 → 从站
现在我正在我的master
分支上工作,对作为两个项目一部分的文件进行提交,一切都很顺利。现在我想将更改推回Slave
:
- git结帐奴隶
- 混帐???掌握
如果我进行正常的合并,无论是否修改了任何文件,我都会为每个提交给 master 提交提交lib/slave
。或者我可以做一个--squash
并且只得到一个提交,但是我丢失了日志消息。
那么如何获得适当的日志消息呢?例如,如果我的master
日志历史是:
- 将图像添加到主控
- 仅从站中修改的文件
- 仅对 master 进行更多更改
- master和slave中的修改文件
我希望将其添加到Slave
:
- 仅从站中修改的文件
- master和slave中的修改文件