Pengenalan kepada Git Interactive Rebase

Pengenalan Kepada Git Interactive Rebase



Asas semula interaktif mungkin bernilai secara khusus dalam tugas kolektif, di mana pelbagai pembangun berprestasi pada pangkalan kod yang sama. Ia membolehkan anda membersihkan sejarah komit anda sebelum menyerahkan permintaan tarik, memudahkan orang lain menyemak perubahan anda dan memahami proses pemikiran anda.

Siaran ini akan menerangkan secara ringkas pengenalan kepada pangkalan semula interaktif Git.

Pengenalan kepada Git Interactive Rebase

Rebase interaktif Git ialah alat yang berkuasa untuk mengurus komit dalam repositori Git. Ia membenarkan pembangun/pengguna mengubah suai, menyusun semula atau mengalih keluar komit dalam sejarah cawangan. Pangkalan semula interaktif amat berguna apabila pembangun dikehendaki membersihkan cawangan sebelum menggabungkannya ke cawangan lain atau apabila mereka ingin membuat perubahan pada komitmen sebelumnya.







Bagaimana Git Interactive Rebase Berfungsi?

Untuk mula bekerja dengan pangkalan semula interaktif Git, pengguna boleh melakukan berbilang perubahan yang disenaraikan di bawah:



Susun Semula Komit

Untuk menyusun semula komit, cuba prosedur yang dinyatakan di bawah:



  • Pergi ke repositori Git tempatan.
  • Semak log Git.
  • Tukar susunan komit secara manual dan sahkan perubahan.

Langkah 1: Navigasi ke Repositori Tempatan

Pada mulanya, navigasi ke repositori Git tempatan dengan menentukan laluan menggunakan ' cd ” perintah:





cd 'C:\Users\user\Git \t projek esting'

Langkah 2: Semak Log Git

Lihat log Git lengkap dengan bantuan “ git log –oneline ”. Ia akan memaparkan setiap komit pada satu baris:

log git --dalam talian

Akibatnya, semua komit dipaparkan pada terminal Git Bash:



Langkah 3: Susun Semula Komit

Sekarang, laksanakan ' git rebase -i 'perintah di mana' -i ' digunakan untuk mod interaktif, dan ' KEPALA~3 ” akan memilih tiga komit daripada log Git:

git rebase -i KEPALA~ 3

Imej terhasil menunjukkan yang menggantikan kedudukan semua komit dalam editor yang dibuka:

Imej di bawah menunjukkan bahawa komit telah digantikan antara satu sama lain secara manual:

Akhirnya, komitmen berjaya dibuat semula dengan bantuan ' git rebase -i ”.

Langkah 4: Sahkan Perubahan

Sahkan perubahan dengan melaksanakan arahan yang diberikan:

log git --dalam talian

Dapat diperhatikan bahawa komit yang dipilih telah berjaya disusun semula:

Penggabungan Komit

Untuk menggabungkan dua atau lebih komitmen, ikut arahan yang diberikan:

  • Lihat log Git.
  • Gunakan ' git rebase -i HEAD~3 ” perintah untuk menggabungkan komit dalam satu komit.
  • Gantikan ' pilih ” kata kunci dengan “ skuasy ” untuk bergabung.

Langkah 1: Semak Log Git

Pertama, lihat sejarah lengkap log Git dengan melaksanakan arahan yang disediakan di bawah.

log git --dalam talian

Imej yang dinyatakan memaparkan hasil arahan di atas:

Langkah 2: Gabungkan Komit

Sekarang, gabungkan komitmen dengan menggunakan ' git rebase -i ” perintah. ' KEPALA~3 ” digunakan untuk memilih tiga komit dan membuka editor yang ditentukan:

git rebase -i KEPALA~ 3

Akibatnya, editor telah dibuka:

Langkah 2: Gantikan 'pick' dengan 'skuasy'

Gantikan ' pilih 'perkataan dengan ' skuasy ” yang digunakan untuk menggabungkan komit dalam yang pertama dan menyimpan perubahan:

Langkah 3: Lakukan Perubahan

Kemudian editor baharu akan muncul pada skrin. Di sini menulis mesej komit untuk melakukan perubahan dan menyimpannya dengan menekan ' Ctrl+s ”:

Dapat diperhatikan bahawa semua perubahan telah dilakukan dengan jayanya:

Langkah 4: Pengesahan

Sahkan perubahan yang dilakukan di atas menggunakan arahan yang disebutkan:

log git --dalam talian

Dapat diperhatikan bahawa semua komit yang dipilih telah berjaya digabungkan:

Alih keluar Komit

Untuk mengalih keluar komit daripada sejarah log Git, cuba langkah yang dinyatakan di bawah:

  • Lihat Sejarah log Git.
  • Alih keluar komit secara manual daripada editor.
  • Sahkan dengan melihat sejarah log Git.

Langkah 1: Semak Sejarah Log Git

Jalankan arahan yang diberikan untuk menyemak log Git. ' git log –oneline Perintah ” digunakan untuk memaparkan setiap komit pada satu baris:

log git --dalam talian

Imej yang diberikan menunjukkan sejarah log Git yang lengkap:

Langkah 2: Alih Keluar Komit

Buka editor dengan menggunakan ' git rebase -i 'perintah bersama' KEPALA~2 ” untuk memilih dua komit daripada sejarah log:

git rebase -i KEPALA~ 2

Pilih komit dan alih keluarnya secara manual daripada editor:

Di sini, keluarkan komit yang dipilih daripada editor dan tekan “ Ctrl+s ” kunci untuk menyimpan perubahan:

Imej yang terhasil menunjukkan bahawa operasi rebase telah dilakukan dengan jayanya:

Langkah 3: Pengesahan

Jalankan arahan yang dinyatakan di bawah untuk tujuan pengesahan:

log git --dalam talian

Komit yang dipilih telah berjaya dialih keluar daripada sejarah log:

Itu sahaja tentang pangkalan semula interaktif Git.

Kesimpulan

Pangkalan semula interaktif Git ialah operasi yang paling berkuasa untuk mengurus komit dalam repositori Git. Ia membenarkan pembangun/pengguna untuk mengubah suai, menyusun semula atau mengalih keluar komit dalam sejarah cawangan menggunakan ' git rebase -i ” perintah. Tambahan pula, ia juga boleh digunakan untuk membersihkan sejarah Git dengan menggabungkan semua komit dalam satu. Siaran ini telah menyatakan pengenalan kepada pangkalan semula interaktif Git.