将多个不相关的未提交更改移动到多个分支

时间:2016-02-15 07:23:32

标签: git

某些文件已被更改,但有些文件已添加,并且没有任何内容提交。我想签出一个新的分支" login_fix"并将更改提交到该分支的两个文件(如果修复工作,可能会立即将其合并回master)。其余的文件,一些新的和一些修改过,我要么承诺一个不同的新分支," big_mess,"或者我猜如果可能的话,请保留为未提交的文件。

我可以用git命令吗?

我的另一个选择是tar所有这些文件git reset --hard HEAD,然后解压缩其他地方的文件,并复制我想要创建的每个分支的新文件。

git status显示:

On branch master
Your branch is up-to-date with 'origin/master'.

它显示了大约10个修改过的文件和6个添加的文件,其中2个似乎被重命名为已修改文件的备份副本。

1 个答案:

答案 0 :(得分:1)

是的,你可以。请执行以下操作

在" login_fix"分支

git commit <file_1> <file_2>

使用

获取上述提交的提交ID(SHA值)
git log

现在去找你的主人,然后继续关注。 &#34; SHA_value&#34;是你从上面得到的提交ID&#34; git log&#34;命令。

git cherry-pick <SHA_value>

如果您想将其余文件保留为未提交,则无需执行任何操作。如果你想将它们提交给分支&#34; big_mess&#34;,那么去那个分支并做

git commit <list_of_remaining_files>