某些文件已被更改,但有些文件已添加,并且没有任何内容提交。我想签出一个新的分支" 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个似乎被重命名为已修改文件的备份副本。
答案 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>