Hapus Seluruh Histori Commit di GitHub

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.

Gambar 1. GitHub Repository
Gambar 1. GitHub Repository

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 .gitCode 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>.gitCode language: HTML, XML (xml)

Langkah terakhir adalah melakukan push ke repository dengan cara

git push origin master --force

Artikel Terkait

Lihat Semua
24 Agt 2022Alat

Mengaktifkan Remote Connection PostgreSQL di VestaCP

Mengaktifkan Remote Connection PostgreSQL di VestaCP(opens new window) – PostgreSQL merupakan salah satu DBMS dengan kode sumber terbuka yang populer digunakan saat ini. memiliki segudang fitur yang dapat memenuhi setiap kebutuhan kliennya. Remote Connection atau koneksi jarak jauh adalah teknik koneksi yang mengizinkan klien dari suatu DBMS dapat mengakses DBMS Server miliknya di luar sistem server […]

8 Jun 2022Alat

Laravel Mix dan TailwindCSS di Codeigniter 4

Laravel Mix dan TailwindCSS di Codeigniter 4 – Laravel Mix merupakan sebuah bundler modul yang memiliki kemampuat kuat dalam hal mempersiapkan aset JavaScript dan CSS untuk sisi front-end. Dengannya pengembang dapat melakukan pengembangan front-end yang memerlukan bundle yang dikelola oleh Node Package Manager (NPM). Lengkapnya di situs Laravel Mix(opens new window). Pendahuluan Awalnya, Laravel Mix hanya dikembangkan khusus untuk […]

28 Apr 2022Alat

Rekomendasi Package JavaScript: date-fns

Rekomendasi Package JS: date-fns – Beberapa hari lalu saat sedang mengerjakan proyek pengembangan website yang memerlukan pengembangan di bagian tanggal, saya awalnya berusaha apakah bisa saya tangani proyek ini tanpa menggunakan package. Awalnya berjalan lancar tanpa kendala, namun setelah melakukan pengembangan ke tahap yang lebih kompleks, ternyata tidak mungkin saya hanya mengandalkan kelas Date bawaan JavaScript saja. Di hari itu saya mencoba […]