如果git中存在未分级的更改,如何创建新分支?

时间:2016-01-18 02:33:49

标签: git

我有两个分支的git repo:

主 橙

当我在橙色分支时,我在文件中做了很多更改,但它们尚未添加并提交为橙色。我想要做的是创建一个新的分支红色,我在其中添加并提交这些更改,因为这些更改不能在橙色分支中。之后,我应该能够轻松切换到橙色或红色分支。

1 个答案:

答案 0 :(得分:2)

你不需要做任何特别的事情。创建分支,检出它,然后添加并提交未分级的更改。

  • git checkout -b red
  • git add .
  • git commit

也许混淆是错误的想法,制作分支是一个大问题,就像在SVN中一样。所有在Git中创建一个新分支都会在当前提交中添加一个新标签。如果您位于orange分支和git branch red,那么orangered将指向相同的提交。您的工作副本和暂存区域将保持不变。

制作red后,您的存储库将如下所示。

                   * [red] [orange] [HEAD]
                   |
                   *
                   |
                   * [master]

签出red后,添加并提交,然后red将进入新提交。 orange将保留在之前的提交中。

                   * [red] [HEAD]
                   |
                   * [orange]
                   |
                   *
                   |
                   * [master]