【问题标题】:Why my branch pending after merged in sourcetree graph为什么我的分支在合并到 sourcetree 图中后挂起
【发布时间】:2017-01-19 13:18:34
【问题描述】:

我的问题是这样的:我有一个 master 分支。为了发布新版本,我做了一些与版本相关的更改并提交了更改。以前直接push,现在发现不是什么好主意。所以我签出了一个新的分支 sfma_build。然后我将这个本地分支推送到远程仓库,并拉取请求。之后,我将远程 sfma_build 合并到远程 master 中。现在在 sourcetree 中,图表如下所示:

虽然我认为图表应该是这样的:

我的意思是,origin/sfma_build 分支已经合并到 origin/master 分支,对吧?那么应该有线段连接回来形成一个循环?这就是我在合并其他分支时看到的。

【问题讨论】:

  • git fetch 是否有助于更新图表?
  • @VonC 不,它没有。
  • 我看到 BitBucket 和遥控器一样。

标签: git graph merge pull-request sourcetree


【解决方案1】:

在我们更改 BitBucket 上的合并策略之前,我们遇到了同样的问题。从您裁剪的图像中很难看出,但在我们的例子中,我们改为squash and merge。合并提交很重要,因为它有多个父级,一个到您发起 PR 的分支,另一个到您 PR 到的分支中的最后一个提交。您可以使用git log --parents 查看与多个父级合并提交与屏幕截图中提交的外观之间的区别。

根据这个论坛的回答,Bitbucket 最近似乎添加了新的合并策略 - https://answers.atlassian.com/questions/44341546/manual-squash-merge-detection-in-bitbucket-server-and-closing-pull-requests

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-06-26
    • 2018-02-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-06
    • 1970-01-01
    相关资源
    最近更新 更多