0

我想将子树合并合并到常规(非合并)提交中。我目前通过首先执行子树合并来做到这一点,然后通过常规更改对其进行修改。

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。是否有反对将更改添加到与合并无关的合并提交?

编辑我想我现在明白了。是否只是合并提交的树确定了子树的合并方式?这意味着树的子树等于第二个父级的顶部树。

4

1 回答 1

0

哎呀。这只是我对 git 如何工作感到困惑的结果。传递给的树git commit-tree当然应该反映合并后的情况。我在不更改 subdir 文件夹的情况下将其喂给树。简单地使用创建合并提交git commit-tree不会神奇地执行合并!

于 2013-09-09T20:47:30.650 回答