2016-05-02 6 views
0

私の理解は、開発者がgit reset --hard <commit>git push --forceを実行した場合、そのコミットはGitリポジトリから完全に削除されます。人々がGitリポジトリから完全に削除するのを止めるには?

  1. 上記のアクションからコミットを回復する方法はありますか?
  2. どうすればこのような行為をやめることができますか?そのコミットに残された他の参照が存在しない場合はザ・コミット

答えて

1
  1. git gc時に削除されます。そのコミットは、タグや他のブランチによって参照される可能性があり、この場合は削除されません。
    最近このコミットをローカルでチェックアウトした場合は、git reflogにあります。

  2. @AlexanderGuzによるコメントのリンクを参照してください。

関連する問題