Bagaimana Anda Menghancurkan Semua Komit dalam Satu?

How Do You Squash All Commits One

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 squash commit 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 CentOS 8 Linux.



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~T

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, perintahnya 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, kita 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. Kita juga telah melihat bagaimana kita dapat membuat sejarah bersih menggunakan perintah git rebase dan squash.