如何将子模块中未提交的更改移动到新分支

时间:2016-09-01 07:27:22

标签: git git-submodules

我的问题与Moving uncommitted changes to a new branch

部分重复

然而,诀窍是,我对属于子模块的少数文件进行了更改。

e.g。

My Primary repo: /testing
Sub-module is at: /testing/lib/xyz

我对/testing/*/testing/lib/xyz/*

下的很多文件进行了更改

现在我可以执行git checkout -b new_branch并将我未提交的更改添加到新分支。但是这不会将/testing/lib/xyz/*下的更改传递给新分支,因为此路径属于子模块。

问题:如何将未提交的更改(包括对子模块的更改)移动到新分支。

原因是,在我的仓促中,我对我的主分支中的很多文件进行了一些修改以修复某些问题。现在修复工作正常,但是,我不想将这些更改合并到master,我也不想放弃这些更改。所以我想把这些更改移到一个新的分支,然后继续处理新的分支。但后来我遇到了这个子模块问题。

1 个答案:

答案 0 :(得分:1)

子模块是一个git仓库:你可以在那里创建一个分支来引用你的新变化,就像“Moving uncommitted changes to a new branch”中所解释的那样。

然后将其内容重置为自己的master分支。

我建议将该分支推送到子模块远程源repo,以便避免将这些更改保持为纯本地。