从开发和如何推动创建新的分支

时间:2015-04-06 07:03:14

标签: git github

我在开发分支中作为功能/解析工作时创建了一个新分支。我的问题是它将如何将开发分支的所有新的变化?或者我将如何将它们合并到当前的工作分支中。

2 个答案:

答案 0 :(得分:1)

考虑当前的分支是开发 来自开发的新分支是功能

1)合并从功能到开发的变更

结帐开发分支

git checkout -b development

将功能分支合并到它

git merge -b feature

2)将更改从开发合并到功能

结帐功能并将开发合并到它

答案 1 :(得分:1)

我必须重读你的问题几次。 但是我将假设您要说的内容如下(如果不是,请做评论)

  1. 您目前正在开发分支(让我们称之为"开发"作为其名称)
  2. 您从" development"创建了一个新分支。 branch(让我们称之为" newBranch"作为其名称)
  3. 你想知道

    1. 如何获得"开发"上发生的所有新变化?远程分支到您当前的工作分支(即#34; newBranch"分支)。
    2. 如果是这样,那么以下是如何做到


      始终确保您处于正确的分支

      git branch
      

      了解您拥有的所有分支(在远程和本地)

      git branch -a
      

      这里最重要的是,你必须在你想要拉动的分支中并从远程合并变化。

      如果你在" newBranch"并且(假设您的远程"开发"分支名称是"开发"以及):

      git pull (or git pull --rebase) origin development
      

      它会合并到你的" newBranch"分支(当然,在您解决冲突后,如果有的话)

      *注 如果你在"开发"并且(假设您的远程"开发"分支名称是"开发"以及):

      git pull (or git pull --rebase) origin development
      

      它将合并到您的"开发"分支(当然,在您解决冲突后,如果有的话)

      这当然是你不想要的东西


      修改

      忘了提及合并。

      合并您当地的分支机构:

      我打算假设你要合并你的" newBranch"分支到"开发"你从主人那里拉出来的分支。步骤如下:

      1. 开始"开发"分支

        git checkout development

      2. 合并" newBranch"分支到"开发"分支

        git merge newBranch

      3. 完成后,您可能希望删除" newBranch"在推送到服务器仓库之前进行分支。

        删除本地" newBranch"分支:

        git branch -d newBranch
        

        删除服务器" newBranch"分支:

        git push origin --delete newBranch
        

        检查您是否已正确完成所有操作(如果正确,则不应显示newBranch):

        git branch -a