一位同事和我遇到了一个奇怪的GitHub异常,似乎无法理解或理解它。
背景
我们有一个应用程序,它使用大型比较引擎中的文本片段提交GitHub存储库。我们只在主分支上工作。我们不会使用任何其他分支机构。
问题
当通过GitHub访问repo时,最新的提交显示为XXXXXX(出于本讨论的目的)。我们开发的应用程序返回的错误表明HEAD提交没有按预期进行,并且在运行时
git log
提交YYYYYY显示为HEAD。 提交YYYYYY不会显示在GitHub提交日志中,但是当注入到github提交查看URL时,它会显示提交。
这两个提交具有相同的提交时间。
问题
解决
之后我们做了一个额外的提交来改变HEAD,但提交YYYYYY仍然没有在GitHub UI中显示:(
答案 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