繁体   English   中英

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

[英]Move multiple unrelated uncommitted changes into several branches

有些文件已更改,有些文件已添加,但没有文件提交给主文件。 我想签出一个新的分支“ 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个似乎是重命名的已修改文件的备份副本。

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

在“ login_fix”分支上

git commit <file_1> <file_2>

使用获取上述提交的提交ID(SHA值)

git log

现在去找你的主人,并按照以下步骤进行。 “ SHA_value”是您从“ git log”命令上方获得的提交ID。

git cherry-pick <SHA_value>

如果要将其余文件保留为未提交状态,则无需执行任何操作。 如果要将它们提交到分支“ big_mess”,请转到该分支并执行

git commit <list_of_remaining_files>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM