我想将子树合并合并到常规(非合并)提交中。我目前通过首先执行子树合并来做到这一点,然后通过常规更改对其进行修改。
git merge --strategy subtree --strategy-option subtree=subdir $subdir_parent
# stage changes
git commit --amend -m "message"
是否可以仅使用管道命令执行此操作?在 生成的提交中git merge
,我看不到这是子树合并提交的迹象。当我$subtree_parent
作为第二个父级传递给git commit-tree
时,生成的提交无法包含$subtree_parent
.
PS。是否有反对将更改添加到与合并无关的合并提交?
编辑我想我现在明白了。是否只是合并提交的树确定了子树的合并方式?这意味着树的子树等于第二个父级的顶部树。