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
Code language: Bash (bash)
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"
Code language: JavaScript (javascript)
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
Code language: HTML, XML (xml)
Langkah terakhir adalah melakukan push ke repository dengan cara
git push origin master --force