0
私の理解は、開発者がgit reset --hard <commit>
とgit push --force
を実行した場合、そのコミットはGitリポジトリから完全に削除されます。人々がGitリポジトリから完全に削除するのを止めるには?
- 上記のアクションからコミットを回復する方法はありますか?
- どうすればこのような行為をやめることができますか?そのコミットに残された他の参照が存在しない場合はザ・コミット
私の理解は、開発者がgit reset --hard <commit>
とgit push --force
を実行した場合、そのコミットはGitリポジトリから完全に削除されます。人々がGitリポジトリから完全に削除するのを止めるには?
はgit gc
時に削除されます。そのコミットは、タグや他のブランチによって参照される可能性があり、この場合は削除されません。
最近このコミットをローカルでチェックアウトした場合は、git reflog
にあります。
@AlexanderGuzによるコメントのリンクを参照してください。