意外的bitbucket合并

时间:2014-07-04 13:37:04

标签: git bitbucket

当我没有做任何合并时,为什么这些合并说发展到了Bitbucket呢?这些意味着什么?我做错了吗?

我使用git push origin develop将我的更改推送到远程

enter image description here

1 个答案:

答案 0 :(得分:3)

您可能已经使用git pull将上游更改提取到本地存储库中。因此消息:

  

合并分支'开发' of https://bitbucket.org/org/repo (遥控器   存储在Bitbucket的存储库)进入开发(你的本地副本)   '发展'分支)

请注意,git pull基本上是git fetch + git merge。因此,它会在可能的情况下进行快速合并,但如果您的本地存储库和远程存储库已经分歧,Git将执行三向合并(这将创建一个新的提交,如截图中所示)。

然后Git会要求您输入提交消息:

Merge branch 'develop' of https://bitbucket.org/org/repo into develop

# Please enter a commit message to explain why this merge is necessary,
# especially if it merges an updated upstream into a topic branch.
#
# Lines starting with '#' will be ignored, and an empty message aborts
# the commit.

我不会太担心合并。但是,我个人更喜欢使用叉子和分支的不同工作流程:

  • 将存储库分成您的个人帐户
  • 为您正在处理的每个功能,错误修复等创建一个新分支(我不使用' develop'分支,所以我只是分支主分支)
  • 做一些提交
  • 将提交推送到个人分支上的新分支
  • 当功能/ bugfix /等。完成后,创建一个pull请求,将您的分支合并到共享存储库的主分支中。

这将限制三向合并的数量,因为您是唯一一个在您的存储库分支上工作的人。通过不时变基,您可以随时了解最新的主存储库更改,而无需经常合并。

但是,每次合并拉取请求时,成为合并提交。但是,正如我所说,我不担心。

(我没有告诉你应该使用这个工作流程,但这只是我个人的偏好以及我们如何在我的公司进行。)