Cara Mengubah Git Commit dengan Menggunakan Opsi Amand

Cara Mengubah Git Commit dengan Menggunakan Opsi Amand

`git commitPerintah ` digunakan untuk mengonfirmasi setiap perubahan yang dilakukan di repositori, dan git menyimpan riwayat setiap tugas yang dilakukan. Terkadang user perlu mengubah pesan yang dikomit sebelum atau setelah memublikasikan repositori. Pengguna perlu menulis ulang riwayat git untuk mengubah komit repositori yang lebih lama atau lebih baru. Itu–amend opsi digunakan dengan `git commit` perintah untuk menulis ulang riwayat git. Tutorial ini menjelaskan bagaimana opsi ini dapat diterapkan ke repositori git lokal dan jarak jauh untuk mengubah pesan git commit atau git commit.

Prasyarat:

Instal GitHub Desktop.

GitHub Desktop membantu user git untuk melakukan tugas terkait git secara grafis. Anda dapat dengan mudah mengdownload penginstal terbaru aplikasi ini untuk Ubuntu dari github.com. Anda harus menginstal dan mengkonfigurasi aplikasi ini setelah mengdownload untuk menggunakannya. Anda juga dapat memeriksa tutorial menginstal GitHub Desktop di Ubuntu untuk mengetahui proses instalasi dengan benar.

Buat akun GitHub

Anda harus membuat akun GitHub untuk memeriksa output dari perintah di server jarak jauh.

Buat repositori lokal dan jarak jauh

Anda harus membuat repositori lokal dan mempublikasikan repositori di server jauh untuk menguji perintah yang digunakan dalam tutorial ini. Buka folder repositori lokal untuk memeriksa perintah yang digunakan dalam tutorial ini.

Ubah komit terakhir:

Anda harus memeriksa status repositori lokal saat ini dan melakukan beberapa tugas komit sebelum menerapkan perubahan apa pun pada komit terakhir. Repositori lokal bernamabook-storetelah digunakan untuk menguji perintah yang digunakan dalam tutorial ini. Jalankan perintah berikut dari lokasi repositori untuk memeriksa status komit repositori saat ini.

$ git commit

Output berikut menunjukkan bahwa ada dua file yang tidak terlacak bernama booklist.php dan booktype.php.

Jalankan perintah berikut untuk menambahkan dua file dalam repositori dengan pesan komit dan periksa status repositori setelah komit.

$ git add booklist.php

$ git commit -m "booklist file has added."

$ git add booktype.php

$ git commit -m "booktype file has added."

$ git commit

Output berikut menunjukkan bahwa booklist.php dan booktype.phpfile ditambahkan dengan pesan komit. Selanjutnya, ketika output dari perintah komit menunjukkan bahwa pohon kerja bersih.

Anda dapat mengubah pesan komit terakhir dengan menggunakan editor atau menjalankan perintah terminal. Jalankan `. berikutgit commit`perintah dengan –amend opsi untuk mengubah pesan komit terakhir menggunakan editor teks.

$ git commit --amend

Editor berikut akan terbuka setelah menjalankan perintah di atas untuk mengubah pesan komit terakhir.

Jalankan perintah berikut untuk mengubah pesan komit terakhir dari terminal.

$ git commit --amend -m "booktype file has changed again."

Output menunjukkan bahwa pesan komit terakhir tela
h berubah menjadi “booktype file has changed again.

Ubah komit lama:

Komit yang lebih lama atau beberapa komit dapat diubah menggunakan perintah `git rebase` dan `git commit –amend`. Perintah rebase digunakan untuk menulis ulang riwayat komit, tetapi tidak disarankan untuk menggunakannya untuk komit yang sudah diterbitkan di server jauh. Perintah rebase digunakan dengan jumlah komit untuk mengubah beberapa komit git. Jalankan perintah berikut untuk mengubah dua pesan komit terakhir. Editor akan dibuka dengan dua pesan komit terakhir setelah menjalankan perintah.

$ git rebase -i HEAD~2

Output berikut menunjukkan dua pesan komit terakhir dari repositori dengan nilai komit SHA.

Menulis reword di tempat pickpada baris pesan komit yang ingin Anda ubah. Pada gambar berikut, modifikasi telah dilakukan untuk satu komit saja. Pesan komit ini akan dibuka untuk diedit pada editor lain setelah menyimpan file saat ini.

Pesan komit dapat diubah dari editor sekarang. Di sini, pesannya, “booklist file has added.” telah berubah menjadi “booklist file has changed.

Jika Anda menjalankan perintah rebase lagi, Anda akan melihat pesan komit yang diubah di editor seperti gambar berikut.

Tambahkan perubahan pada komit terakhir:

Misalkan booklist.phpfile telah dimodifikasi setelah melakukan ke repositori. Sekarang, jalankan perintah berikut untuk menambahkan kembali file lagi dan ubah pesan komit untuk penambahan ini dengan menggunakan `git commit`perintah dengan –amend pilihan.

$ git add booklist.php

$ git commit --amend -m "booklist file has updated."

Output berikut akan muncul setelah menjalankan perintah di atas.

Jika Anda tidak ingin mengubah pesan komit sebelumnya setelah menambahkan file lagi, Anda harus menggunakan opsi –no-edit dengan –amend pilihan dengan `git commit` perintah. Perintah berikut akan menambahkan file yang dimodifikasi ke repositori tanpa mengubah pesan komit.

$ git commit --amend --no-edit

Setelah menyelesaikan semua perubahan di repositori lokal, Anda dapat mendoro
ng konten lokal ke server jauh dengan menjalankan perintah push dari terminal atau dengan membuka repositori di aplikasi GitHub Desktop. Misalkan Anda membuka repositori di desktop GitHub dan mengklik opsi Publish repository. Dalam hal ini, kotak dialog berikut akan muncul untuk mempublikasikan konten yang dimodifikasi dari repositori lokal ke server jauh.

Kesimpulan:

Penggunaan opsi –amend untuk mengubah satu atau lebih git commit telah dijelaskan dalam tutorial ini dengan menggunakan repositori demo. Cara mengubah komit dengan atau tanpa mengubah pesan komit telah ditunjukkan di sini untuk membantu user git memahami tujuan useran opsi –amend dan menerapkannya di repositori git untuk mengubah komit.

Related Posts