我对项目的一个问题是在一个分支(BRANCH1
)中,我添加了两个子模块(MOD1
,MOD2
)。现在BRANCH1
已被搁置。
现在我正在处理BRANCH2
,我希望仅子模块(其余的更改尚未就绪)。如何将MOD1
和MOD2
添加到我当前的分支?
答案 0 :(得分:1)
如果BRANCH1
上的单个提交的唯一影响是添加一个(或两个)子模块,那么您可以git cherry-pick
提交(或者提交,如果您在单独的提交中添加了子模块)到BRANCH2
。如果子模块添加是作为更大的提交的一部分完成的,您不需要其余部分,则可以使用git cherry-pick --no-commit
,然后在提交之前清除您不想要的更改。或者你总是可以在git submodule add
上运行相应的BRANCH2
命令(可能会或可能不会产生新的clone
个子模块 - 我不能说我曾遇到过那种情况,所以我不确定......)。