Priklad se zalohou je stejne pitomy jako navod ze si muzes koupit novy prazdny disk a koukej, nebude tam ten commit.
Zmena historie tedy mozna je, "beznymi" prikazy:
https://stackoverflow.com/questions/3293531/how-to-permanently-remove-few-commits-from-remote-branch
Ano, příklad je adekvátní otázce.
V repository gitu také mohou být objekty, které nejsou odnikud referencované, ale ještě nebyly smazané. Přes běžný fetch se k nim nedostanete, ale třeba správce serveru se k nim dostat může. V tomto konkrétním případě je to jedno, protože správce serveru i majitel repository je GitHub. Ale obecně když se řeší problém, že se do Gitu dostalo něco, co tam být nemá, je potřeba řešit, zda stačí problematickou věc odstranit z historie Gitu, nebo zda k ní někdo může mít přístup, i když ve viditelné historii objekt už není.
Zde je jeden priklad pro vsechny:
historie:
https://github.com/twitter/the-algorithm/issues/121#issuecomment-1493034938
Drzeny je v ramci sve historie zatim - protoze existuje diff mezi dvouma "initial commitama":
https://github.com/twitter/the-algorithm/commit/ec83d01dcaebf369444d75ed04b3625a0a645eb9
Fork je prece plnohodnotna kopie, nemuze se odkazovat primo na objekt v cizim repozitari jen tak - http link by vedl na jiny user/repo v ceste, ne tenhle.
A pak mame includnute repa, ale ty se odkazuji na urcitou tamni verzi a neni nikdy mozne zarucit, ze ten vzdaleny zdroj nezmizne ze sveta, ta vazba je mekka a nelze ji zarucit vyjma specificke pripady (kdy treba v ramci githubu se podrzi temne kopie).
vždycky můžeš přegenerovat celé repo. Tady do několika minut klíč z repa zmizel, nejspíš použili force update, ale na konkrétní http adrese byl dostupný asi ještě 2h, to byl nejspíš případ toho, kdy jim chvilku trvalo si uvědomit, že musí přegenerovat všechny objekty v gitu a nestačí odstranit reference.