Bolehkah repositori tempatan git hanya mempunyai kandungan komited dan boleh dipulihkan melalui reflog tidak kira berapa banyak rebase, rest --hard dan operasi lain dilakukan selepas itu?
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).
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
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).
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