Git

Cara Membatalkan Komit Terakhir di Git

Cara Membatalkan Komit Terakhir di Git
Alur kerja yang umum di Git adalah Anda membuat perubahan pada proyek Anda, menambahkan perubahan ke staging area, melakukan perubahan, membuat perubahan baru, menyusun perubahan, mengkomit perubahan, dan itu terus berlanjut. Tetapi bagaimana jika Anda salah melakukan perubahan?? Yah, jangan takut. Anda selalu dapat membatalkan komit terakhir Anda di Git. Dalam artikel ini, saya akan menunjukkan kepada Anda cara membatalkan komit terakhir di Git. Jadi, mari kita mulai.

Menyiapkan Repositori Uji Git:

Di bagian ini, saya akan mengkloning salah satu repositori GitHub saya di komputer saya untuk menyiapkan repositori pengujian untuk artikel ini. Jika Anda ingin mengikuti, maka Anda dapat melakukannya juga. Jika Anda memiliki repositori Git Anda sendiri untuk digunakan, maka baguslah! Anda dapat menggunakannya juga.

Untuk mengkloning salah satu repositori GitHub saya (https://github.com/dev-shovon/my-project), jalankan perintah berikut:

$ git klon https://github.com/dev-shovon/proyek saya batalkan_commit_demo

Repositori GitHub harus dikloning ke batalkan_komit_demo/ direktori.

Sekarang, navigasikan ke batalkan_komit_demo/ direktori sebagai berikut:

Komit yang ingin Anda batalkan mungkin berada di cabang yang berbeda dengan milik saya. Saya ingin membatalkan komit terakhir dari yaitu-perbaiki cabang. Jadi, saya harus menarik cabangnya yaitu-perbaiki dari repositori GitHub saya.

Anda dapat menarik yaitu-perbaiki cabang dari GitHub sebagai berikut:

$ git tarik asal yaitu-perbaiki

CATATAN: Sini, yaitu-perbaiki itu nama cabangnya.

Itu yaitu-perbaiki cabang harus ditarik.

Sekarang, checkout ke cabang (dalam kasus saya, yaitu-perbaiki) dari mana Anda ingin membatalkan komit terakhir sebagai berikut:

$ git checkout yaitu perbaiki

Seperti yang Anda lihat, komit terakhir dari yaitu-perbaiki cabang adalah aec00f3. Di bagian selanjutnya, saya akan menunjukkan cara untuk membatalkan komit terakhir pada repositori Git Anda your.

Batalkan Komit Terakhir dan Simpan Perubahan:

Salah satu cara untuk membatalkan komit terakhir adalah menggunakan soft reset pada repositori Git Anda. Apa yang dilakukan adalah, komit terakhir dihapus dan perubahan yang Anda buat di komit itu ditambahkan ke area pementasan repositori Git Anda. Dengan cara ini, jika Anda ingin memperbaiki apa pun, Anda dapat memodifikasi file dan menambahkan komit baru.

Seperti yang Anda lihat, komit terakhir di my yaitu-memperbaiki cabang adalah aec00f3.

$ git log --oneline

Juga, area pementasan saya bersih.

$git status

Sekarang, untuk menghapus atau membatalkan komit terakhir, jalankan perintah berikut:

$ git reset --soft HEAD~1

Seperti yang Anda lihat, komit aec00f3 hilang.

$ git log --oneline

Juga, file yang saya modifikasi di komit terakhir ada di area pementasan saya.

$git status

Sekarang, Anda dapat memodifikasi file lebih lanjut, memperbaiki kesalahan yang Anda buat, dan melakukan perubahan lagi.

Batalkan Komit Terakhir dan Hapus Perubahan:

Jika komit terakhir yang ingin Anda hapus tidak berguna bagi Anda, maka Anda dapat mempertimbangkan hard reset pada repositori Git Anda. Apa yang dilakukan hard reset adalah, menghapus komit terakhir seperti sebelumnya. Tapi, itu juga menghapus semua perubahan yang Anda buat di komit terakhir. Lakukan hard reset hanya ketika Anda yakin bahwa Anda tidak lagi memerlukan apa pun dari komit terakhir.

Saya akan menarik yaitu-memperbaiki cabang dari repositori GitHub saya lagi untuk memulihkan komit terakhir aec00f3 dan hapus lagi di bagian ini.

$ git tarik asal yaitu-perbaiki

Seperti yang Anda lihat, komit terakhir telah kembali. Jika repositori Git Anda diunggah ke layanan cloud Git seperti GitHub, maka Anda juga dapat memulihkan komit yang salah Anda hapus.

Seperti yang Anda lihat, area pementasan saya bersih.

$git status

Sekarang, untuk menghapus komit terakhir dan menghapus perubahan pada komit itu, jalankan perintah berikut:

$ git reset --hard HEAD~1

Komit terakhir harus dihapus dan KEPALA penunjuk harus diperbarui.

Seperti yang Anda lihat, komit aec00f3 dihapus dan komit segera sebelum itu (3ffdee) adalah komit terakhir saat ini.

$ git log --oneline

Area pementasan juga bersih. Jadi, ada perubahan file dari komit yang dihapus.

$git status

Memperbarui Repositori Git Jarak Jauh:

Sekarang setelah Anda berhasil menghapus komit yang salah dari repositori Git Anda, Anda mungkin ingin memperbarui repositori GitHub Anda juga. Ini adalah topik bagian ini this.

Seperti yang terlihat, status git juga menunjukkan bahwa saya 1 komit di belakang dari repositori jarak jauh.

Sebelum saya memperbarui repositori GitHub saya, komit aec00f3 ada meskipun saya menghapusnya dari repositori Git lokal seperti yang Anda lihat.

Untuk menyinkronkan repositori Git lokal dengan repositori GitHub, jalankan perintah berikut:

$ git Push --force asal yaitu-perbaiki

Perubahan repositori Git lokal harus disinkronkan dengan repositori GitHub.

Repositori GitHub harus diperbarui. Seperti yang Anda lihat, komit aec00f3 tidak terdaftar lagi. Komit segera sebelum aec00f3, yang mana 3ffdee sekarang adalah komitmen terakhir.

Jadi, begitulah cara Anda membatalkan komit terakhir di Git. Terima kasih telah membaca artikel ini.

Ulasan Mouse Nirkabel Microsoft Sculpt Touch
Saya baru-baru ini membaca tentang Microsoft Sculpt Touch mouse nirkabel dan memutuskan untuk membelinya. Setelah menggunakannya untuk sementara waktu...
Trackpad dan Mouse Pointer di Layar AppyMouse untuk Tablet Windows
Pengguna tablet sering melewatkan penunjuk mouse, terutama ketika mereka terbiasa menggunakan laptop. Layar sentuh Smartphone dan tablet hadir dengan ...
Tombol tengah mouse tidak berfungsi di Windows 10
Itu tombol tengah mouse membantu Anda menelusuri halaman web dan layar yang panjang dengan banyak data. Jika itu berhenti, Anda akhirnya akan mengguna...