Cara Mengubah Git Commit dengan Menggunakan Opsi Amand

How Change Git Commit Using Amend Option

` git komit Perintah ` digunakan untuk mengonfirmasi setiap perubahan yang dilakukan di repositori, dan git menyimpan riwayat setiap tugas yang dilakukan. Terkadang pengguna 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. NS -mengubah opsi digunakan dengan ` git komit ` 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 pengguna git untuk melakukan tugas terkait git secara grafis. Anda dapat dengan mudah mengunduh penginstal terbaru aplikasi ini untuk Ubuntu dari github.com. Anda harus menginstal dan mengkonfigurasi aplikasi ini setelah mengunduh 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 bernama toko buku telah digunakan untuk menguji perintah yang digunakan dalam tutorial ini. Jalankan perintah berikut dari lokasi repositori untuk memeriksa status komit repositori saat ini.

$git komit

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



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

$git tambahkanbooklist.php

$git komit -M 'file daftar buku telah ditambahkan.'

$git tambahkanbooktype.php

$git komit -M 'file tipe buku telah ditambahkan.'

$git komit

Output berikut menunjukkan bahwa booklist.php dan booktype.php file 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 ` . berikut git komit `perintah dengan -mengubah opsi untuk mengubah pesan komit terakhir menggunakan editor teks.

$git komit --mengubah

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 komit --mengubah -M 'File booktype telah berubah lagi.'

Outputnya menunjukkan bahwa pesan komit terakhir telah berubah menjadi File booktype telah berubah lagi.

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 -SayaKEPALA~2

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

Menulis kata ulang di tempat memilih pada 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, pesan File daftar buku telah ditambahkan . telah berubah menjadi File daftar buku telah berubah.

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.php file 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 komit `perintah dengan -mengubah pilihan.

$git tambahkanbooklist.php

$git komit --mengubah -M 'File daftar buku telah diperbarui.'

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 -mengubah pilihan dengan ` git komit ` perintah. Perintah berikut akan menambahkan file yang dimodifikasi ke repositori tanpa mengubah pesan komit.

$git komit --mengubah --no-edit

Setelah menyelesaikan semua perubahan di repositori lokal, Anda dapat mendorong 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 pengguna git memahami tujuan penggunaan opsi –amend dan menerapkannya di repositori git untuk mengubah komit.