Git: Memodifikasi Pesan Komit yang Ada

Kesalahan adalah hal biasa, kita semua membuatnya. Itu sebabnya mereka menaruh penghapus pada pensil. Dan ini tidak berbeda dengan alat seperti Git. Meskipun beberapa perubahan mungkin sulit untuk dibatalkan, biasanya ada cara.

Jadi bagaimana jika Anda ingin mengubah pesan komit yang ada? Untungnya ini mudah dilakukan di Git, tetapi metodenya mungkin sedikit berubah tergantung pada beberapa faktor.

Perbaiki Komitmen Terakhir, Belum Didorong ke Jarak Jauh

Ini adalah kasus paling sederhana karena tidak perlu memodifikasi repositori jarak jauh, Anda hanya perlu memodifikasi repositori Anda sendiri. Dalam hal ini, Anda dapat menggunakan perintah berikut:

$ git commit --amend

Menjalankan perintah ini akan membuka editor tempat Anda dapat memodifikasi terakhir pesan komit. Setelah Anda selesai dan menyimpan/menutup editor, pesan komit akan diubah.

Secara pribadi, saya lebih suka melakukan banyak hal di baris perintah, yang dapat Anda lakukan dengan menambahkan argumen dan pesan ke perintah di atas:

$ git commit --amend -m "Added a new file"

Melakukannya dengan cara ini tidak akan membuka editor, tetapi hanya akan segera mengubah pesan komit.

Perbaiki Komit Terakhir, Didorong ke Jarak Jauh

Ini adalah kasus umum lainnya, dan sedikit lebih sulit untuk diperbaiki, bukan hanya karena kita perlu memodifikasi repositori kita sendiri, tetapi kita juga perlu memodifikasi repositori jarak jauh, yang bisa lebih maju daripada cabang lokal Anda.

Langkah pertama adalah mengubah komit terakhir, seperti yang kita lakukan di bagian sebelumnya:

$ git commit --amend -m "Added a new file"

Kemudian, Anda perlu mendorong perubahan ini ke repositori jarak jauh. Namun, ini harus dilakukan dengan menggunakan --force bendera.

$ git push <remote> <branch> --force

Kita perlu melakukannya dengan cara ini untuk menimpa repositori jarak jauh dengan status lokal kita sendiri.

Sadarilah bahwa dengan memaksa dorongan, Anda juga akan kehilangan komit apa pun di cabang lokal yang belum Anda miliki di cabang lokal Anda. Lanjutkan dengan hati hati!

Lihat panduan praktis dan praktis kami untuk mempelajari Git, dengan praktik terbaik, standar yang diterima industri, dan termasuk lembar contekan. Hentikan perintah Googling Git dan sebenarnya belajar itu!

Jika Anda dapat menangkap kesalahan dengan cukup cepat, maka melakukan perubahan tidak akan menjadi masalah. Jika tidak, Anda mungkin perlu mencari solusi lain untuk menghindari kehilangan perubahan yang dibuat setelah pesan komit yang ingin Anda ubah.

Gunakan Rebase Interaktif

Opsi lain, yang lebih fleksibel daripada solusi yang dijelaskan sebelumnya, adalah menggunakan rebase interaktif. Melakukan ini memungkinkan Anda untuk memeriksa komit N terakhir dan membuat perubahan pada mereka, termasuk memetik, meremas, dll.

Untuk memulai rebase, Anda dapat menggunakan perintah berikut:

$ git rebase -i HEAD~n

Di sini, n adalah jumlah komit yang ingin Anda periksa dan edit. Anda kemudian akan melihat daftar komit, mirip dengan ini:

$ $ git rebase -i HEAD~4
pick 788ebf0 Oops, I forgot to add a new file
pick ced1329 Fixed a super critical bug
pick 5e9cdc5 Added a new file



















Seperti yang Anda lihat, semua N commit terakhir terdaftar, dan Anda dapat memodifikasi pesannya sesuai kebutuhan.

Stempel Waktu:

Lebih dari penyalahgunaan