Membersihkan semua file tidak menghilangkan riwayat. Anda perlu membuat cabang yang tidak memiliki sejarah terlebih dahulu, dan menambahkan file konfigurasi Anda. Hari-hari ini git checkoutmemiliki --orphanopsi yang membuat cabang tanpa sejarah. Berikut informasi tentang --orphanopsinya:
--orphan <branch_baru>
Buat cabang yatim piatu baru, bernama <new_branch>, dimulai dari <start_point> dan ganti ke cabang tersebut. Komit pertama yang dibuat pada cabang baru ini tidak akan memiliki induk dan ini akan menjadi akar dari riwayat baru yang sama sekali terputus dari semua cabang dan komit lainnya.
Indeks dan pohon kerja disesuaikan seolah-olah Anda sebelumnya telah menjalankan "git checkout <start_point>". Hal ini memungkinkan Anda untuk memulai riwayat baru yang merekam sekumpulan jalur yang mirip dengan <start_point> dengan menjalankan "git commit -a" dengan mudah untuk membuat root commit.
Ini bisa berguna ketika Anda ingin mempublikasikan pohon dari komit tanpa mengekspos sejarah lengkapnya. Anda mungkin ingin melakukannya untuk memublikasikan cabang open source dari sebuah proyek yang pohonnya saat ini "bersih", tetapi yang riwayat lengkapnya berisi bit kode berpemilik atau terbebani.
Jika Anda ingin memulai riwayat terputus yang merekam sekumpulan jalur yang sama sekali berbeda dari salah satu <start_point>, Anda harus menghapus indeks dan pohon kerja segera setelah membuat cabang yatim piatu dengan menjalankan "git rm -rf. " dari tingkat atas pohon kerja. Setelah itu Anda akan siap untuk menyiapkan file baru Anda, mengisi kembali pohon kerja, dengan menyalinnya dari tempat lain, mengekstrak tarball, dll.
Berikut link ke dokumentasi untuk checkout . Anda juga bisa berlari git help checkoutjuga.
Setelah Anda membuat cabang Anda tanpa riwayat, kemudian ketika Anda mendorongnya ke server, itu juga tidak akan memiliki riwayat itu. FWIW, ini membantu saya untuk memikirkan git pushsebagai "membuat cabang jarak jauh terlihat sama dengan cabang lokal saya". Jadi jika Anda memiliki sejarah, dan mendorong, itu akan memiliki sejarah. Jika tidak, maka cabang yang didorong tidak.