Rumah > Soal Jawab > teks badan
git本地仓库是否只要commit过的内容,不管之后经过多少次rebase,rest --hard等操作,都可以通过reflog恢复?
漂亮男人2017-05-02 09:39:34
Tidak, kerana data reflog disimpan dalam direktori .git/logs/ dan operasi reflog git tidak boleh dilakukan apabila tiada kandungan dalam direktori ini.
Jadi selagi anda memastikan direktori ini tidak dikosongkan, anda boleh melakukan operasi berbahaya sesuka hati?
Masih tidak berfungsi, kerana git akan menjalankan gc secara automatik dari semasa ke semasa, dan tugas gc git akan memadamkan objek yang tidak dirujuk oleh mana-mana komit dan telah wujud untuk tempoh masa (beberapa bulan).
给我你的怀抱2017-05-02 09:39:34
Jangan hanya melakukan beberapa operasi berbahaya hanya berfikir anda boleh pulih Jika suatu hari anda benar-benar tidak boleh pulih, ia akan menjadi tragedi anda mesti faham bahawa kesan terbaik alat bergantung kepada orang untuk menggunakannya perkara yang paling penting adalah untuk mengekalkan spesifikasi proses.
Sila rujuk: Proses standard penggunaan Git