Git从一个分支中撤出,编辑,现在推动另一个分支

时间:2016-12-22 13:01:04

标签: git version-control

美好的一天。 我已经取消了项目的主分支,编辑了它,但现在我想将这些编辑推送到一个全新的分支(并切换到该分支)。

要清楚,现在我开始: 主

我想推出一个名为"投资"的新远程分支机构。 (此时并不存在)并打开该分支,因此稍后执行git状态应该如下所示:

投资*

我不想在主人身上推动这些​​编辑,那个分支必须保持干净,就像我拉动的那样。

是可能的,或者我必须克隆一切,更改分支,重做mod并推送?

编辑:

我拉了主人,然后开始编辑,但我打算做的是首先打开一个新的分支然后编辑。现在我想将所有这些修改保存到一个新分支中并拥有原始(修改前)主文件。

3 个答案:

答案 0 :(得分:1)

您可以通过以下步骤轻松地将修改从主分支转移到投资分支:

git checkout master
git checkout -b investment
git branch -D master
git push origin investment

你会发现结构是你想要的。如果您需要修改master分支,只需使用git checkout master

答案 1 :(得分:0)

  

我已拉出项目的主分支,编辑它但现在我想将此编辑推送到一个全新的分支(并切换到该分支)。

  1. 创建一个分支并切换到git checkout -b investment
  2. 如果分支结构应该是结帐后{远程分支git push -u origin investment
  3. 提交并推送您的更改
  4. 如果您的意思是其他内容,则必须向我们提供有关您的问题/问题的更多详细信息。

答案 2 :(得分:0)

应该非常简单。以下是步骤:

  1. 结帐主人到本地:git checkout master
  2. 在本地创建新分支:git checkout -b investment
  3. 现在,您将在分支investment上,它将与您之前克隆的主分支完全相同。

    然后,在此investment分支中进行所需的任何更改。

    1. 让我们在投资分支上添加并提交您在本地所做的更改:
    2. git commit -a -m "Commit message"

      1. 最后将您的更改推送到远程分支:git push origin investment
      2. 您的master分支未受影响且处于您最初克隆的状态,并且您的新更改位于investment分支。