执行合并后在两个分支中同时提交

时间:2018-10-29 21:39:31

标签: git merge bitbucket commit

我正在使用Bitbucket存储我的代码。我将更改部署到开发分支的步骤如下:

  1. git状态
  2. git commit -am“新提交”
  3. git将原点推送到我从master创建的分支

在Bitbucket中,我比较分支。如果一切正常,请继续进行合并。

问题:

合并后,在“提交”部分,我看到以下内容:

Commit in two branches

我可以看到两个提交,而不是一个提交:一个在我刚刚创建的分支中,另一个在我合并到的分支中。

所以我的问题是:

  • 这怎么可能发生?
  • 这是一个严重的问题吗?
  • ¿我该如何解决?

预先感谢您的帮助,这真的很重要。

致谢。

1 个答案:

答案 0 :(得分:0)

这种情况取决于您执行的合并类型。我能够创建一个Bitbucket存储库并使用fast-forward进行合并,并在提交旁边生成了相同的“ 2分支”标记。

  • 合并提交-保留源分支中的所有提交并将其提交 目标分支的一部分。此选项与在命令行中输入git merge --no-ff相同。
  • 压榨-将源分支合并到目标分支时,合并提交。此选项与在命令行中输入git merge --squash相同。
  • 快进-将提交从源分支移到 目标分支(如果目标没有新的提交)。

您的操作方式没有错。这只是可用于在存储库中的分支之间移动代码更改的几种策略之一。我提供的链接详细介绍了各种策略以及何时使用它们。

如果您想撤消合并,Bitbucket引入了一项功能,可通过其网站进行此操作。

  1. 从拉取请求中,单击右上角的“还原”按钮。
  2. (可选)在“还原”拉取请求对话框中,更改要创建的新分支的分支名称。单击还原按钮。
  3. 单击“还原”后,Bitbucket将创建新分支。即使取消拉取请求,还原分支仍保留在存储库中。
  4. 打开“创建请求请求”页面,并以“还原”分支作为源。添加审阅者并进行其他更改后,单击“创建”。

此答案的内容来自Bitbucket文档:Use a Git branch to merge a file