Cara Mengubah Git Commit dengan Menggunakan Pilihan Amend

How Change Git Commit Using Amend Option



The ` git komit perintah digunakan untuk mengesahkan perubahan yang dilakukan di repositori, dan git menyimpan sejarah setiap tugas yang dilakukan. Kadang kala pengguna perlu mengubah mesej yang dilakukan sebelum atau selepas menerbitkan repositori. Pengguna perlu menulis semula sejarah git untuk mengubah komitmen repositori yang lebih lama atau lebih baru. The - amend pilihan digunakan dengan ` git komit `perintah untuk menulis semula sejarah git. Tutorial ini menerangkan bagaimana pilihan ini dapat diterapkan ke repositori git tempatan dan jarak jauh untuk mengubah pesan git komit atau git komit.

Prasyarat:

Pasang GitHub Desktop.

GitHub Desktop membantu pengguna git untuk melakukan tugas-tugas yang berkaitan dengan git secara grafik. Anda boleh memuat turun pemasang aplikasi ini untuk Ubuntu dengan mudah dari github.com. Anda harus memasang dan mengkonfigurasi aplikasi ini setelah memuat turun untuk menggunakannya. Anda juga boleh memeriksa tutorial memasang GitHub Desktop di Ubuntu untuk mengetahui proses pemasangan dengan betul.







Buat akaun GitHub

Anda perlu membuat akaun GitHub untuk memeriksa output perintah di pelayan jauh.



Buat repositori tempatan dan jauh

Anda harus membuat repositori tempatan dan menerbitkan repositori di pelayan jauh untuk menguji perintah yang digunakan dalam tutorial ini. Pergi ke folder repositori tempatan untuk memeriksa arahan yang digunakan dalam tutorial ini.



Ubah komitmen terakhir:

Anda harus memeriksa status semasa repositori tempatan dan melakukan beberapa tugas komit sebelum menerapkan perubahan pada komit terakhir. Sebuah repositori tempatan bernama kedai buku telah digunakan untuk menguji perintah yang digunakan dalam tutorial ini. Jalankan arahan berikut dari lokasi repositori untuk memeriksa status komitmen semasa repositori.





$git komit

Output berikut menunjukkan bahawa terdapat dua fail yang tidak dilacak bernama senarai buku.php dan jenis buku.php.



Jalankan arahan berikut untuk menambahkan dua fail di repositori dengan pesan komit dan periksa status repositori setelah melakukan.

$git tambahsenarai buku.php

$git komit -m 'fail senarai buku telah ditambah.'

$git tambahjenis buku.php

$git komit -m 'fail jenis buku telah ditambahkan.'

$git komit

Output berikut menunjukkan bahawa senarai buku.php dan jenis buku.php fail ditambahkan dengan mesej komit. Seterusnya, apabila output dari perintah komit menunjukkan bahawa pokok kerja itu bersih.

Anda boleh mengubah pesanan terakhir dengan menggunakan editor atau menjalankan perintah terminal. Jalankan berikut ' git komit `perintah dengan - amend pilihan untuk menukar pesanan terakhir menggunakan penyunting teks.

$git komit - amend

Editor berikut akan dibuka setelah melaksanakan perintah di atas untuk mengubah pesanan komit terakhir.

Jalankan arahan berikut untuk menukar mesej komit terakhir dari terminal.

$git komit - amend -m 'Fail jenis buku telah berubah lagi.'

Hasilnya menunjukkan bahawa mesej komit terakhir telah berubah menjadi Fail jenis buku telah berubah lagi.

Tukar komitmen lama:

Komit lama atau komit berganda dapat diubah menggunakan perintah `git rebase` dan` git commit-amend`. Perintah rebase digunakan untuk menulis semula sejarah komit, tetapi tidak disarankan untuk menggunakannya untuk komit yang telah diterbitkan di pelayan jauh. Perintah rebase digunakan dengan bilangan komit untuk menukar komit berganda. Jalankan arahan berikut untuk menukar dua pesanan terakhir. Editor akan dibuka dengan dua pesanan terakhir setelah melaksanakan perintah.

$git rebase -iKEPALA ~2

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

Tulis kata semula di tempat pilih pada baris mesej komit yang ingin anda ubah. Pada gambar berikut, pengubahsuaian telah dilakukan untuk satu komit sahaja. Mesej komit ini akan dibuka untuk diedit pada editor lain setelah menyimpan fail semasa.

Mesej komit boleh diubah dari editor sekarang. Di sini, mesej, Fail senarai buku telah ditambah . telah bertukar menjadi Fail senarai buku telah berubah.

Sekiranya anda menjalankan perintah rebase sekali lagi, anda akan melihat mesej komit yang berubah di editor seperti gambar berikut.

Tambahkan perubahan pada komitmen terakhir:

Andaikan senarai buku.php fail telah diubahsuai setelah membuat repositori. Sekarang, jalankan perintah berikut untuk menambahkan semula fail tersebut dan ubah mesej komit untuk penambahan ini dengan menggunakan ` git komit `perintah dengan - amend pilihan.

$git tambahsenarai buku.php

$git komit - amend -m 'Fail senarai buku telah dikemas kini.'

Output berikut akan muncul setelah melaksanakan perintah di atas.

Sekiranya anda tidak mahu mengubah pesan komit sebelumnya setelah menambahkan fail lagi, anda harus menggunakan pilihan –tidak edit dengan - amend pilihan dengan ` git komit perintah. Perintah berikut akan menambahkan fail yang diubah suai ke repositori tanpa mengubah pesanan komit.

$git komit - amend --tidak menyunting

Setelah menyelesaikan semua perubahan di repositori tempatan, anda dapat mendorong kandungan tempatan ke pelayan jauh dengan menjalankan perintah tekan dari terminal atau dengan membuka repositori di aplikasi GitHub Desktop. Katakan anda membuka repositori di desktop GitHub dan klik pada pilihan Publish repository. Dalam kes itu, kotak dialog berikut akan muncul untuk menerbitkan kandungan yang diubah suai dari repositori tempatan ke pelayan jauh.

Kesimpulan:

Penggunaan pilihan –amend untuk mengubah satu atau lebih komit git telah dijelaskan dalam tutorial ini dengan menggunakan repositori demo. Cara untuk mengubah komit dengan atau tanpa mengubah pesanan komit telah ditunjukkan di sini untuk membantu pengguna git untuk memahami tujuan menggunakan pilihan –ubah dan menerapkannya di git repositori untuk mengubah komit.