2017-01-09 8 views
0

仲間と私は奇妙なGitHub異常と思われるものを見つけ、それを理解したり理解しているように見えません。GitHubが間違ったヘッドコミットを示している

背景

我々は大規模な比較エンジンに使用したテキストの断片でGitHubのレポへのコミットを作るアプリを持っています。私たちはマスターブランチだけで作業します。他の支店は使用していません。 GitHubのレポを通じてアクセスすると、最新のコミットは(この議論の目的のために)XXXXXXとして示されている

問題

。 YYYYYYをコミット

git log 

を実行しているHEADであることが示されているときに我々が開発したアプリケーションによって返されるエラーは、予想通りHEADコミットがなかったことを取り上げ、と。 コミットYYYYYYはGitHubコミットログには表示されませんが、githubコミット表示URLに挿入されると、コミットが表示されます。

2つのコミットは同じコミット時間を持ちます。

質問

  1. 誰もが前にこれを経験していますか?
  2. このような現象の原因は何ですか?

解像度

私たちは、あなたがでgithubのにコミット履歴を見つけることができます:(

+0

@sajibkahn - ローカルのコミットはプッシュされた - 私が述べたように、あなたはビューアURLをコミットGitHubのにコミットハッシュを注入した場合、あなたはそれを見ることができます。 –

+0

誰が押されたのですか? –

+0

@EdwardThomson Haha - 私たちが取り組んでいるシステムによってコミットが行われたため、forcepushは実行されませんでした。 –

答えて

0

追加HEADを変更し、その後コミットが、コミットYYYYYYはまだGitHubのUIに表示されない作られましたこの方法:

githubの - > [グラフ]タブ - > [ネットワーク

チェックIDの注文をコミット、それはと同じはずです。。

さらに解析するにはgit log --oneline --decorate --graph --allを使用できます。

ローカルリポジトリでは、git log --oneline --decorate --graph --allを使用し、HEADはYYYYYYをポイントします。 (YYYYYYより前のコミットID)がXXXXXXであるかどうかを確認してください。

親がXXXXXXの場合、ローカルコミットYYYYYYはgithubにプッシュされません。

親がXXXXXXではなくZZZZZZの場合。 XXXXXXの親がZZZZZZの場合、githubをチェックする必要があります。これが状況であれば、XXXXXXとYYYYYYをほぼ同じ時間にgithubにプッシュすると、その1つが失敗したことを意味します。以下のような構造:

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

こんにちは@マリナ、このリストからコミットがありませんでしたが、残念ながら私はこれを私の質問の解決策としてマークすることはできません –

+0

私はさらなる分析のために私の答えを更新しました。 –

+0

@ N15M0_jk、答えはあなたが問題を解決するのに役立ちましたか? –

関連する問題