Bagaimana cara Menghapus semua Commit History di GitHub?

Bagaimana Cara Menghapus Semua Commit History Di Github



Di Git, semua perubahan yang dilakukan pengembang, disimpan dalam riwayat log Git. Pengguna dapat melihat perubahan tersebut kapan pun mereka mau. Namun, terkadang, riwayat komit berisi banyak komit yang tidak terpakai yang menyebabkan masalah. Jadi, sebaiknya hapus riwayat lama dan jaga agar repositori tetap bersih.

Artikel ini akan menjelaskan prosedur menghapus semua riwayat komit di GitHub.







Bagaimana cara Menghapus/Menghapus semua Riwayat Komit di GitHub?

Ada berbagai metode untuk menghapus riwayat komit di GitHub, seperti:



Metode 1: Menghapus Riwayat Komit Menggunakan Cabang Yatim Piatu

Untuk menghapus histori komit, pertama-tama, alihkan ke repositori lokal. Kemudian, buat cabang sementara baru dan arahkan ke sana. Selanjutnya, tahap dan komit semua file di cabang sementara. Setelah itu, hapus/hapus yang lama “ menguasai ” cabang dan ganti nama cabang sementara menjadi “ menguasai ”. Terakhir, perbarui cabang GitHub secara paksa.



Langkah 1: Arahkan ke repositori Lokal

Pertama, alihkan ke repositori lokal tertentu menggunakan perintah yang tercantum di bawah ini:





CD 'C:\Git\demo_Repo

Langkah 2: Verifikasi Asal Jarak Jauh

Kemudian, pastikan repositori lokal ditautkan ke repositori jarak jauh:

git jarak jauh -di dalam

Dapat diamati bahwa repositori lokal saat ini ditautkan dengan ' linuxRepo ” repositori jarak jauh:



Langkah 3: Lihat Riwayat Komit

Selanjutnya, gunakan perintah berikut untuk menampilkan histori komit dari repositori saat ini:

log git --on line

Langkah 4: Buat dan Beralih ke Cabang Sementara Baru

Tuliskan “ pembayaran git ” perintah bersama dengan “ -yatim piatu ” dan nama cabang baru yang diinginkan untuk dibuat dan dialihkan sekaligus:

pembayaran git --yatim piatu tem_branch

Di Sini, ' -yatim piatu Opsi ” digunakan untuk membuat “ temp_branch ” cabang sementara tanpa sejarah.

Output di bawah ini menunjukkan bahwa cabang baru telah dibuat dan kami telah beralih ke cabang tersebut:

Langkah 5: Tahap Semua File

Sekarang, jalankan perintah di bawah ini untuk menambahkan semua file ke indeks Git:

git tambahkan -A

Langkah 6: Lakukan Perubahan

Kemudian, lakukan modifikasi di cabang sementara:

git komit -saya 'Pesan komit awal'

Langkah 7: Hapus Cabang 'master' Lama

Untuk menghapus cabang master lama, gunakan tombol “ cabang git ” perintah dengan “ -D ' pilihan dan ' menguasai ' nama cabang:

cabang git -D menguasai

Seperti yang Anda lihat ' menguasai ” cabang telah dihapus:

Langkah 8: Ubah nama Cabang Sementara menjadi 'master'

Sekarang, gunakan perintah yang disediakan untuk mengganti nama cabang sementara menjadi ' menguasai ”:

cabang git -M menguasai

Dapat dilihat bahwa “ temp_branch ' telah diganti namanya menjadi ' menguasai ”:

Langkah 9: Perbarui Repositori Jarak Jauh

Setelah itu, Dorong perubahan lokal baru ke repositori jarak jauh dan perbarui:

git push -F tuan asal

Langkah 10: Arahkan ke Repositori Jarak Jauh

Arahkan ulang ke repositori GitHub hasil kloning:

CD linuxRepo

Langkah 11: Verifikasi Perubahan

Terakhir, jalankan perintah yang disediakan untuk memverifikasi apakah riwayat komit repositori GitHub telah dihapus atau tidak:

log git --on line

Dapat diamati bahwa semua riwayat komit lama dari “ linuxRepo ” repositori telah berhasil dihapus:

Metode 2: Menghapus Riwayat Komit dengan Menghapus Folder .git

The “ .git ” folder memiliki semua riwayat komit. Jadi, menghapus ' .git ” akan menghapus semua riwayat komit Git. Untuk melakukannya, ikuti petunjuk yang diberikan.

Langkah 1: Kloning Repositori GitHub

Pertama, tulis perintah yang tercantum di bawah ini untuk mengkloning repositori jarak jauh tertentu di repositori lokal:

klon git https: // github.com /< nama belakang >/ Test_Repo.git

Pastikan untuk mengganti dengan nama pengguna pemilik repositori.

Langkah 2: Redirect ke Remote Repository

Kemudian, gunakan “ CD ” perintah dengan nama repositori jarak jauh dan arahkan ke sana:

CD Test_Repo

Langkah 3: Lihat Riwayat Komit

Selanjutnya, tampilkan riwayat komit dari repositori jarak jauh:

log git --on line

Pada keluaran di bawah ini riwayat komit dari repositori GitHub dapat dilihat:

Langkah 4: Hapus Folder '.git'.

Sekarang, hapus ' .git ” folder dengan bantuan perintah yang disebutkan di bawah ini:

rm -rf .git

Langkah 5: Menginisialisasi ulang Repositori

Gunakan perintah yang disediakan untuk menginisialisasi ulang repositori:

itu panas

Langkah 6: Tambahkan URL Jarak Jauh

Kemudian, tambahkan URL jarak jauh di repositori saat ini:

git jarak jauh tambahkan asal https: // github.com /< nama belakang >/ Test_Repo.git

Pastikan untuk mengganti dengan nama pengguna pemilik repositori.

Langkah 7: Tahap Semua File

Selanjutnya, tambahkan semua file ke indeks Git:

git tambahkan -A

Langkah 8: Lakukan Perubahan

Untuk melakukan semua perubahan, masukkan perintah yang disediakan di bawah ini:

git komit -saya 'Komitmen awal'

Langkah 9: Perbarui Cabang Jarak Jauh

Terakhir, Dorong perubahan ke GitHub “ menguasai ” cabang dan perbarui:

git push -F tuan asal

Langkah 10: Pastikan Perubahan

Untuk memverifikasi apakah semua riwayat komit repositori GitHub telah dihapus atau tidak, jalankan perintah berikut:

log git --on line

Seperti yang Anda lihat, semua riwayat komit lama dari repositori GitHub telah dihapus:

Kami telah menjelaskan secara efisien metode menghapus semua riwayat komit di GitHub.

Kesimpulan

Metode berbeda dapat digunakan untuk menghapus riwayat komit di GitHub, seperti menggunakan cabang anak yatim atau menghapus ' .git ” folder. Namun, terkadang, menghapus ' .git ” dapat menyebabkan beberapa masalah di repositori. Jadi, aman untuk membuat atau membuat cabang anak yatim. Ini akan menghapus semua riwayat log dan menyimpan kode dalam kondisi saat ini. Artikel ini menjelaskan metode menghapus semua riwayat komit di GitHub.