Git

Cara Membatalkan Komitmen Terakhir di Git

Cara Membatalkan Komitmen Terakhir di Git
Aliran kerja yang biasa dilakukan di Git ialah anda membuat perubahan pada projek anda, menambahkan perubahan ke kawasan pementasan, melakukan perubahan, membuat perubahan baru, melakukan perubahan, melakukan perubahan, dan terus berjalan dan terus berjalan. Tetapi bagaimana jika anda melakukan kesalahan secara salah? Jangan takut. Anda sentiasa boleh membuat pembatalan komitmen terakhir anda di Git. Dalam artikel ini, saya akan menunjukkan kepada anda cara membatalkan komitmen terakhir di Git. Oleh itu, mari kita mulakan.

Menyiapkan Repositori Test Git:

Pada bahagian ini, saya akan mengklon salah satu repositori GitHub di komputer saya untuk menyediakan repositori ujian untuk artikel ini. Sekiranya anda ingin mengikuti, maka anda juga boleh melakukannya. Sekiranya anda mempunyai repositori Git anda sendiri untuk digunakan, maka baguslah! Anda juga boleh menggunakannya.

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

$ git klon https: // github.com / dev-shovon / my-project undo_commit_demo

Repositori GitHub harus diklon buat asal_commit_demo / direktori.

Sekarang, arahkan ke buat asal_commit_demo / direktori seperti berikut:

Komitmen yang ingin anda batalkan mungkin berada di cabang yang berbeza dengan yang saya ada. Saya mahu mengurungkan komitmen terakhir dari iaitu -betulkan cawangan. Jadi, saya mesti menarik cawangan iaitu -betulkan dari repositori GitHub saya.

Anda boleh menarik iaitu -betulkan cawangan dari GitHub seperti berikut:

$ git tarik asal iaitu -betulkan

NOTA: Di sini, iaitu -betulkan adalah nama cawangan.

The iaitu -betulkan cawangan harus ditarik.

Sekarang, daftar masuk ke cawangan (dalam kes saya, iaitu -betulkan) dari mana anda ingin membuat pembatalan terakhir seperti berikut:

$ git checkout ie-fix

Seperti yang anda lihat, komitmen terakhir dari iaitu -betulkan cawangan adalah aec00f3. Pada bahagian seterusnya, saya akan menunjukkan kepada anda cara membatalkan komitmen terakhir di repositori Git anda.

Buat asal Komitmen Terakhir dan Simpan Perubahan:

Salah satu cara untuk membatalkan komit terakhir adalah penggunaan soft reset pada Git repositori anda. Apa yang dilakukannya adalah, komitmen terakhir dikeluarkan dan perubahan yang telah anda buat dalam komitmen tersebut ditambahkan ke kawasan pementasan repositori Git anda. Dengan cara ini, jika anda ingin memperbaiki apa-apa, anda boleh mengubah suai fail dan menambahkan komit baru.

Seperti yang anda lihat, komitmen terakhir dalam saya iaitu -betulkan cawangan adalah aec00f3.

$ git log - talian

Juga, kawasan pementasan saya bersih.

status $ git

Sekarang, untuk membuang atau membatalkan komit terakhir, jalankan arahan berikut:

$ git reset --Soft HEAD ~ 1

Seperti yang anda lihat, komit aec00f3 hilang.

$ git log - talian

Juga, fail yang saya ubah dalam komit terakhir adalah di kawasan pementasan saya.

status $ git

Sekarang, anda boleh mengubah fail lebih jauh, memperbaiki kesalahan yang telah anda buat dan melakukan perubahan lagi.

Buat asal Komitmen Terakhir dan Buang Perubahan:

Sekiranya komit terakhir yang ingin anda hapus tidak berguna untuk anda, maka anda mungkin mempertimbangkan untuk menetapkan semula keras di repositori Git anda. Apa yang dilakukan keras tetapan semula, ia menghilangkan komitmen terakhir seperti sebelumnya. Tetapi, ia juga membuang semua perubahan yang telah anda buat pada komitmen terakhir. Lakukan tetapan semula keras hanya apabila anda yakin bahawa anda tidak lagi memerlukan apa-apa komitmen terakhir.

Saya akan menarik iaitu -betulkan cawangan dari repositori GitHub saya sekali lagi untuk memulihkan komitmen terakhir aec00f3 dan keluarkannya sekali lagi di bahagian ini.

$ git pull origin ie-betulkan

Seperti yang anda lihat, komitmen terakhir kembali. Sekiranya repositori Git anda diunggah ke perkhidmatan cloud Git seperti GitHub, maka anda juga boleh mengembalikan komitmen yang anda hapus secara salah.

Seperti yang anda lihat, kawasan pementasan saya bersih.

status $ git

Sekarang, untuk menghapus komit terakhir dan menghapus perubahan dalam komit tersebut, jalankan arahan berikut:

$ git reset --hard HEAD ~ 1

Komitmen terakhir harus dikeluarkan dan KETUA penunjuk harus dikemas kini.

Seperti yang anda lihat, komit aec00f3 dikeluarkan dan komit tepat sebelum itu (3fffdeeadalah saat terakhir yang terakhir.

$ git log - talian

Kawasan pementasannya juga bersih. Oleh itu, terdapat fail perubahan dari komit yang dikeluarkan.

status $ git

Mengemas kini Repositori Git Jauh:

Sekarang setelah anda berjaya menghapus komit yang salah dari repositori Git anda, anda mungkin juga mahu mengemas kini repositori GitHub anda. Ini adalah topik bahagian ini.

Seperti yang anda lihat, status git juga menunjukkan bahawa saya berada di belakang dari repositori jauh.

Sebelum saya mengemas kini repositori GitHub saya, komit aec00f3 wujud walaupun saya mengeluarkannya dari repositori Git tempatan seperti yang anda lihat.

Untuk menyegerakkan repositori Git tempatan dengan repositori GitHub, jalankan arahan berikut:

$ git push --force origin iaitu memperbaiki

Perubahan repositori Git tempatan harus diselaraskan dengan repositori GitHub.

Repositori GitHub harus dikemas kini. Seperti yang anda lihat, komit aec00f3 tidak lagi disenaraikan. Komitmen itu segera sebelum ini aec00f3, iaitu 3fffdee kini merupakan komitmen terakhir.

Jadi, begitulah cara anda membatalkan komitmen terakhir di Git. Terima kasih kerana membaca artikel ini.

Kursor melompat atau bergerak secara rawak semasa menaip di Windows 10
Sekiranya anda mendapati kursor tetikus anda melompat atau bergerak sendiri, secara automatik, secara rawak semasa menaip komputer riba atau komputer ...
Cara membalikkan arah tatal Tetikus dan Pad Sentuh pada Windows 10
Tetikus dan Pad sentuhs bukan sahaja menjadikan pengkomputeran mudah, tetapi lebih cekap dan kurang memakan masa. Kami tidak dapat membayangkan kehidu...
Cara menukar saiz, warna & skema penunjuk dan kursor tetikus pada Windows 10
Penunjuk dan kursor tetikus di Windows 10 adalah aspek yang sangat penting dalam sistem operasi. Ini boleh dikatakan untuk sistem operasi lain juga, j...