当git中存在现有的未老化更改时,如何创建新分支?

当git中存在现有的未老化更改时,如何创建新分支?,git,Git,我有两个分支机构的git回购: 主人 橙色的 当我在orange branch工作时,我对文件做了很多更改,但这些更改尚未在orange上添加和提交。我想做的是创建一个新的红色分支,在其中添加并提交这些更改,因为这些更改不能在orange分支中。之后,我应该能够轻松地切换到橙色或红色分支。您不必做任何特殊的操作。创建分支,签出它,然后添加并提交未老化的更改 git签出-b红色 git添加。 git提交 也许这种混淆是错误的想法,即创建分支是一件大事,就像在SVN中一样。在Git中创建一个新分

我有两个分支机构的git回购:

主人 橙色的


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

您不必做任何特殊的操作。创建分支,签出它,然后添加并提交未老化的更改

  • git签出-b红色
  • git添加。
  • git提交
也许这种混淆是错误的想法,即创建分支是一件大事,就像在SVN中一样。在Git中创建一个新分支所做的一切就是在当前提交上添加一个新标签。如果您在
orange
分支上,并且
git分支为红色
,则
orange
red
将指向相同的提交。您的工作副本和暂存区域将保持不变

设置为红色后
您的存储库将如下所示

                   * [red] [orange] [HEAD]
                   |
                   *
                   |
                   * [master]
签出
red
后,添加并提交
red
将前进到新提交<代码>橙色将保留在上一次提交时

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

你不必做任何特别的事。创建分支,签出它,然后添加并提交未老化的更改

  • git签出-b红色
  • git添加。
  • git提交
也许这种混淆是错误的想法,即创建分支是一件大事,就像在SVN中一样。在Git中创建一个新分支所做的一切就是在当前提交上添加一个新标签。如果您在
orange
分支上,并且
git分支为红色
,则
orange
red
将指向相同的提交。您的工作副本和暂存区域将保持不变

设置为红色后
您的存储库将如下所示

                   * [red] [orange] [HEAD]
                   |
                   *
                   |
                   * [master]
签出
red
后,添加并提交
red
将前进到新提交<代码>橙色将保留在上一次提交时

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

如果您尚未提交或暂存更改,那么它们应该在新分支中可用(红色)。然后,您可以将它们暂存并在那里提交。如果您尚未提交或暂存更改,则它们应该在新分支中可用(红色)。然后,您可以将它们放在舞台上,并在那里提交。