我有两个分支的git repo:
主 橙
当我在橙色分支时,我在文件中做了很多更改,但它们尚未添加并提交为橙色。我想要做的是创建一个新的分支红色,我在其中添加并提交这些更改,因为这些更改不能在橙色分支中。之后,我应该能够轻松切换到橙色或红色分支。
答案 0 :(得分:2)
你不需要做任何特别的事情。创建分支,检出它,然后添加并提交未分级的更改。
git checkout -b red
git add .
git commit
也许混淆是错误的想法,制作分支是一个大问题,就像在SVN中一样。所有在Git中创建一个新分支都会在当前提交中添加一个新标签。如果您位于orange
分支和git branch red
,那么orange
和red
将指向相同的提交。您的工作副本和暂存区域将保持不变。
制作red
后,您的存储库将如下所示。
* [red] [orange] [HEAD]
|
*
|
* [master]
签出red
后,添加并提交,然后red
将进入新提交。 orange
将保留在之前的提交中。
* [red] [HEAD]
|
* [orange]
|
*
|
* [master]