GitHub显示不正确的头部提交

时间:2017-01-09 09:38:40

标签: git github version-control github-api

一位同事和我遇到了一个奇怪的GitHub异常,似乎无法理解或理解它。

背景

我们有一个应用程序,它使用大型比较引擎中的文本片段提交GitHub存储库。我们只在主分支上工作。我们不会使用任何其他分支机构。

问题

当通过GitHub访问repo时,最新的提交显示为XXXXXX(出于本讨论的目的)。我们开发的应用程序返回的错误表明HEAD提交没有按预期进行,并且在运行时

git log

提交YYYYYY显示为HEAD。 提交YYYYYY不会显示在GitHub提交日志中,但是当注入到github提交查看URL时,它会显示提交。

这两个提交具有相同的提交时间。

问题

  1. 以前有没有人经历过这个?
  2. 会导致这种行为的原因是什么?
  3. 解决

    之后我们做了一个额外的提交来改变HEAD,但提交YYYYYY仍然没有在GitHub UI中显示:(

1 个答案:

答案 0 :(得分:0)

您可以通过这种方式在github中找到提交历史记录:

github - >图表标签 - >网络

检查提交ID顺序,它应与git log相同。

或者您可以使用git log --oneline --decorate --graph --all进行进一步分析。

在本地回购中,您使用git log --oneline --decorate --graph --all,HEAD指向YYYYYY。请检查父级(在YYYYYY之前提交ID)是否为XXXXXX。

如果它的父级是XXXXXX,则表示本地提交YYYYYY未被推送到github。

如果它的父母不是XXXXXX而是ZZZZZZ。现在你需要检查github,如果XXXXXX的父级是ZZZZZZ。如果是这种情况,那意味着当你几乎同时将XXXXXX和YYYYYY推送到github时,其中一个失败了。结构如:

A---B---…---Z---X
             \
              Y