如何在bitbucket上合并分支到master

时间:2016-12-25 09:49:10

标签: branch bitbucket git-merge git-merge-conflict

我有以下问题。

  1. 我想从branch repo 创建master。我可以使用bitbucket dashboardTerminal来创建分支。如果我使用Terminal,则创建的分支不会显示在Overview中。但如果我在信息中心使用Create a branch并创建,则会显示分支,但din包含任何内容并询问我用git fetch && git checkout branchname命令结帐 哪一个是创建分支的正确方法?

  2. 然后我的下一个问题是,认为我的master 已更改,我的分支也被提升。那么如何将分支更改合并到。有什么步骤可以做到这一点。 (最好的方法是使用命令或bitbucket仪表板合并)

  3. 最后,如果我们输入git branch,则会显示masterother branches。那么如何从终端更改分支。

3 个答案:

答案 0 :(得分:5)

1)在Bitbucket上创建分支时,该分支在本地不存在。这可能是仪表板建议您执行git fetch的原因。 Git fetch会将新创建的分支带入您的本地Git。在此之后,您可以通过git checkout newBranch结帐。如果您在本地创建了分支,则步骤将反过来发生。具体来说,新分支将存在于您的本地Git中,但在您执行git push之前不会存在于Bitbucket遥控器上。

根据我的经验,通过git checkout -b在本地创建分支是创建分支的典型方法,通常这是由开发人员在其本地环境中完成的。

2)要将分支机构的更改合并到master,您可以尝试以下操作:

git checkout master
git merge yourBranch

请记住,您遵循Bitbucket的工作流程,合并可能实际上是拉取请求的一部分。

3)要在本地切换分支,只需使用git checkout <branch_name>。例如,要从yourBranch切换到master,您需要输入:

git checkout yourBranch

答案 1 :(得分:0)

  1. 从master创建一个新分支:git checkout -b newbranch。您可能需要推送以使分支在远程(git bucket)上可用 - git push remote master。我在做项目时会这样做。终端将是更可取的,否则你将自己“打败”自己使用特定的UI,而不是一致的CLI。

  2. 通过提交并推送任何更改,然后将其他分支合并到master,确保您的主服务器是最新的。我再次使用终端。

  3. git checkout otherbranch会从任何分支更改为otherbranch。请注意,-b标记未传入。这只会更改有效branch

答案 2 :(得分:0)

可以通过以下方式完成: 结帐到掌握barnch和 2. git合并你的分支。 你会找到完整的指南here