The short of what's below: I want to push commit messages to a subtree, but only the messages that apply to that tree. How do I do this?
I have two projects, Master
and Slave
. Slave
is checked out as a subtree of Master
checked out to lib/slave
via git subtree merge --prefix=lib/slave --squash projects/slave
where projects/slave
is a branch that Slave
is checked out into:
Branches:
master projects/slave → slave
Now I'm working on my master
branch, making commits to files that are part of both projects, everything is going smoothly. Now I want to push changes back to Slave
:
- git checkout slave
- git merge ??? master
If I do a normal merge I get commits for every commit to master, whether or not any files in lib/slave
were modified. Or I can do a --squash
and only get a single commit, but I lose the log messages.
So how do I get the appropriate log messages? e.g. if my master
log history is:
- added images to master
- modified files in slave only
- more changes to master only
- modified files in master and slave
I'd want this added to Slave
:
- modified files in slave only
- modified files in master and slave