Cara Menghapus Semua Commit History di GitHub dengan Mudah
Ingin membersihkan riwayat commit pada repository GitHub Anda karena terlalu banyak commit yang tidak penting atau ingin memulai dari awal (fresh start)? Proses ini sangat mudah dilakukan dengan beberapa baris perintah terminal.
Berikut adalah panduan lengkap cara menghapus semua commit history di GitHub dengan aman dan cepat.
Langkah 1: Clone Repository ke Komputer Lokal
Pertama, lakukan clone repository GitHub yang ingin dibersihkan ke komputer lokal Anda. Buka terminal atau command prompt, lalu jalankan perintah berikut:
git clone git@github.com:username/nama-repo.git
cd nama-repo
(Catatan: Ganti URL repository di atas dengan URL repository GitHub Anda sendiri).
Langkah 2: Hapus Folder .git
Setelah masuk ke direktori project, Anda perlu menghapus folder tersembunyi .git yang menyimpan seluruh riwayat commit sebelumnya.
rm -rf .git
Pastikan Anda menghapus folder .git secara permanen dari direktori project Anda.
Langkah 3: Inisialisasi Ulang Repository Git
Setelah folder .git lama terhapus, buat repository Git baru dari awal dengan perintah berikut:
git init
git remote add origin git@github.com:username/nama-repo.git
git remote -v
git branch -M main
Langkah 4: Commit dan Push Perubahan ke GitHub
Langkah terakhir adalah menambahkan seluruh file ke dalam staging area, membuat commit pertama yang bersih, lalu melakukan force push ke repository remote di GitHub.
git add --all
git commit -m "Remove all commit history"
git push -u origin main -f
Perhatian: Penggunaan perintah -f atau —force akan menimpa seluruh riwayat yang ada di server GitHub. Pastikan tidak ada orang lain yang sedang berkolaborasi aktif pada branch tersebut agar tidak terjadi konflik data.
Selesai! Sekarang repository GitHub Anda sudah bersih dari seluruh riwayat commit lama dan kembali seperti baru.

Komentar