Git

Bagaimana Anda Menghancurkan Semua Komit menjadi Satu?

Bagaimana Anda Menghancurkan Semua Komit menjadi Satu?
Di Git Squash adalah teknik yang memungkinkan Anda membuat serangkaian perubahan pada komit dan kemudian menggabungkannya menjadi satu komit. Mari kita jelaskan dengan bantuan sebuah contoh, misalkan Anda memiliki n jumlah komit dan ketika Anda menerapkan git squashing pada mereka, Anda dapat menekan atau mengompres semua 'n' komit menjadi satu komit saja. Git squash digunakan untuk mengubah beberapa komit besar menjadi komit tunggal kecil yang bermakna. Jadi, Anda dapat membuat git log lebih jelas. Anda juga dapat menggabungkan cabang menggunakan teknik squashing. Ini adalah praktik terbaik untuk selalu menekan komit dan rebase dengan master atau cabang induk.

Artikel ini akan menjelaskan cara Squash semua komit dalam satu komit di git. Kami telah menerapkan semua langkah pada distribusi Linux CentOS 8.

Squash Berkomitmen menjadi satu dengan git

Anda dapat menerapkan git squashing ke dalam langkah-langkah berikut:

Langkah 1: Pilih Mulai komit

Untuk menentukan berapa banyak komit yang perlu Anda squash, perintah berikut akan Anda jalankan di terminal:

$git log

Sekarang, Anda akan memanggil git untuk memulai sesi rebase interaktif dengan menggunakan perintah berikut:

$ git rebase -i KEPALA~N

Di HEAD~N di atas, 'N' adalah jumlah total komit yang telah Anda tentukan dari perintah 'git log'. Mari kita asumsikan, jumlah komit adalah 4. Sekarang, perintah akan berubah menjadi bentuk berikut:

$ git rebase -i KEPALA~4

Daftar komit berikut akan ditampilkan di terminal di mana setiap komit menatap dengan kata pick.

Langkah 2: Ubah Pick menjadi Squash 

Di sini, kami akan menandai semua komit sebagai squashable, biarkan komit pertama yang akan digunakan sebagai titik awal. Jadi, ubah editor vim ke mode insert dengan menekan 'i' dan ubah all pick commit ke squash kecuali commit pertama. Sekarang, tekan 'Esc' untuk mengubah mode penyisipan dan tekan ':wq!' untuk menyimpan semua perubahan dan keluar. Jika Anda menggunakan editor teks sederhana, Anda cukup mengubah kata 'pilih' menjadi 'squash' dan simpan perubahan. Setelah itu, Anda akan melihat jendela berikut di terminal:

Ketika Anda akan meninggalkan shell ini, Anda akan melihat pesan berikut di jendela terminal:

Jika Anda akan menekan semuanya, Anda akan melihat semua komit digabungkan menjadi satu pernyataan komit yang akan ditampilkan di terminal:

Kesimpulan

Dengan menggunakan git squash, Anda dapat dengan mudah menekan atau mengompres banyak komit menjadi komit tunggal yang lebih kecil. Anda dapat menggunakan teknik ini untuk memperbaiki kesalahan ejaan dokumentasi. Kami telah menerapkan git squash di artikel ini this. Kami juga telah melihat bagaimana kami dapat membuat sejarah bersih menggunakan perintah git rebase dan squash.

Game Baris Perintah Terbaik untuk Linux
Baris perintah bukan hanya sekutu terbesar Anda saat menggunakan Linux-ini juga dapat menjadi sumber hiburan karena Anda dapat menggunakannya untuk me...
Aplikasi Pemetaan Gamepad Terbaik untuk Linux
Jika Anda suka bermain game di Linux dengan gamepad alih-alih sistem input keyboard dan mouse biasa, ada beberapa aplikasi yang berguna untuk Anda. Ba...
Alat Berguna untuk Gamer Linux
Jika Anda suka bermain game di Linux, kemungkinan besar Anda telah menggunakan aplikasi dan utilitas seperti Wine, Lutris, dan OBS Studio untuk mening...