すべてのブランチの先端のハッシュは、リポジトリ全体の整合性を証明するのに十分ですか? 議論のために、リポジトリ全体を誰かに渡して、好きなことをさせて、1ビットのデータでも変更したかどうかを判断する必要があると仮定します。どのようにしますか?
アップストリームのベア リポジトリにプッシュする場合、後でリポジトリ全体の整合性を検証できることを保証するために必要なデータはこれだけですか?
git ls-remote --heads origin
fcce961b46784fae13be8a30c2622ddd34d970ec refs/heads/develop
9da7bb692a72235451706f24790a3f7a100a64e2 refs/heads/feature-netty-testing
86020c50d86691caecff4a55d3b1f2f588f6291d refs/heads/javafx-testing
871d715e5c072b1fbfacecc986f678214fa0b585 refs/heads/master
7ed641c96d910542edeced5fc470d63b8b4734f0 refs/heads/orphan-branch
これは、私が遊んでいるサンドボックス リポジトリからのものです。here で説明されているように、意図的に孤立させたorphan-branch
ブランチです。私にはすべてが正しいように思えます。予想されるすべてのブランチがリストされていますが、すべてのブランチ ヒントの SHA だけで十分かどうかはわかりません。何か不足していますか?
タグはどうですか?何にもマージされずに削除されたブランチはどうなりますか?
更新しました
いくつかのコメントで指摘されているように、考慮が必要なヘッド以外の参照が存在する可能性があります。たとえば、それらがあなたにとって重要かどうか、またはタグに署名しているかどうかに応じて、 tags
andが役立つ場合があります。notes
私自身は主にコミットの内容に興味があるため、VonC の回答を受け入れました。