【发布时间】:2015-10-06 10:03:55
【问题描述】:
我今天早上醒来,查看了我的开发团队在 BitBucket 上的一个私有存储库的提交历史记录。我看到了这个:
匿名提交fcde879
MERGE将https://bitbucket.org/abc/xyz 的“develop”分支合并到develop
这有点不寻常。我的猜测是这是从一台没有正确配置 git 的新机器上推送的。不过,我不确定它为什么这样做。在 BitBucket 上,它显示两个单独的哈希作为提交父级,但它没有其他提交的“查看原始提交”选项。
我检查了那个分支,拉动并手动查看了日志。
sidious@DS-1:/path/to/repo$ git log -1 --format=raw
tree 2931d14f48e61eaf0bbe0660af5b5dd76c07f063
parent 6bb38dee681df7620ffa42b6790641a7873166f2
parent f59c82e19e3e79310a53e273bab78139c49ff063
author root <root@somemachine> 1437069530 +0000
committer root <root@somemachine> 1437069530 +0000
Merge branch 'develop' of https://bitbucket.org/abc/xyz into develop
据我所知,6bb 父级位于开发分支,而 f59 父级似乎来自不同的分支。很难说到底发生了什么。
我搜索但找不到答案,我需要重新开始工作,因此我在这里提出我的问题:为什么 git 将一个分支合并到自身中?或者,更确切地说,为什么将这个命名法用作提交消息?
【问题讨论】:
标签: git version-control merge branching-and-merging