Satria Blog

Cerita hidup, refleksi spiritual, dan teknologi

Hapus Seluruh Histori Commit di GitHub

πŸ“…
✍️ Ditulis oleh Satria Aji Putra
⏱️ ± 2 menit
πŸ“ Terakhir diperbarui: 7 Oktober 2022
Hapus Seluruh Histori Commit di GitHub

Sebagai developer hal yang wajib diketahui adalah penggunaan Git. Dengan Git kita dapat mengelola program yang kita kembangkan dengan mudah terutama ketika bekerja dengan tim. Akan tetapi ada kalanya sedang melakukan pengembangan terutama software opensource dan tidak sengaja kita melakukan commit dengan data informasi yang rahasia seperti API Key, Username dan Password dan sejenisnya sehingga akan sangat riskan bagi orang lain dapat mengetahuinya.

Seperti yang baru-baru ini saya alami, saya mengembangkan sebuah package untuk implementasi API ImageBam yang dapat mengunggah gambar, membuat galeri, serta menampilkan keduanya. Di sini saya tidak sengaja melakukan commit dengan API Key milik saya. Maka hal yang harus segera dilakukan adalah bagaimana caranya agar API Key saya aman.

Salah satu caranya adalah dengan melakukan reset API, tetapi platform yang saya gunakan tidak mendukung adanya reset API. Cara terakhir adalah dengan cara yaitu menghapus histori commit di repositori GitHub saya.

Bagaimana caranya agar dapat menghapus histori commit di GitHub? tidak sesederhana seperti menghapus file, tetapi kita harus melakukannya melalui command line.

Sesi Tutorial

Hal yang pertama dilakukan adalah dengan menghapus seluruh histori repository yang ada di lokal komputer anda. Caranya dengan mengeksekusi perintah berikut:

rm -rf .git

Cara manual adalah dengan menghapus folder .git.

Selanjutnya, adalah dengan melakukan re-init git serta initial commit dengan cara eksekusi perintah berikut:

git init
git add .
git commit -m "Initial commit"

Pada perintah di atas, anda telah melakukan re-init sekaligus initial commit, langkah selanjutnya menambah remote repository dengan cara:

git remote add origin git@github.com:<username>/<repositoryanda>.git

Langkah terakhir adalah melakukan push ke repository dengan cara:

git push origin master --force

Dengan langkah-langkah di atas, seluruh histori commit di repository GitHub akan terhapus dan hanya tersisa satu commit yaitu β€œInitial commit”.

πŸ“– Akhir tulisan