GitHub リポジトリに問題があります。ワークフローについて説明します。
開発者は、メインライン ブランチから機能/バグ修正ブランチを作成します。彼らは変更をプルリクエストしてマージして戻します。メインラインブランチからリベースして、作業中にそこから最新の更新を取得する場合があります。リベースの後、機能ブランチに --force をプッシュします。
最近、2 つのプル リクエストが GitHub Web インターフェイスを使用して自動的にマージされました。その後、リクエストのマージから約 2 日後、これらのコミットの変更がコードに含まれていないことが判明しました。これらの変更が元に戻されたり、上書きされたりしたことを示す履歴はありません。マージ自体はコミット履歴に表示されず、個々のコミット自体も表示されません。しかし、プル リクエストは正常にマージされました。欠落しているコミットの 1 つが選択できなくなりました。試してみると、fatal - bad object メッセージが表示されます。
歴史の書き換えが行われたと思われます。どうすればこれを見つけ、どうすればこれを防ぐことができるでしょうか。ワークフローに根本的な問題はありますか?