Menulis Semula Alat Sejarah dalam Git | Diterangkan

Menulis Semula Alat Sejarah Dalam Git Diterangkan



Kadangkala, pembangun secara tidak sengaja melakukan maklumat sensitif, seperti kunci API, bukti kelayakan akaun atau data peribadi. Menulis semula sejarah Git membolehkan mereka mengalih keluar maklumat sensitif ini daripada repositori, memastikan ia tidak boleh diakses oleh orang lain. Dalam sesetengah kes, pembangun mungkin mahu menyusun semula susunan atau struktur komitmen mereka. Ini boleh melibatkan penyusunan semula komit, menggabungkan komit berkaitan, atau pemisahan komit besar kepada komit yang lebih kecil dan lebih fokus.

Tutorial ini akan menunjukkan penulisan semula alatan sejarah Git secara terperinci.







Apakah Alat Sejarah Menulis Semula dalam Git?

Dalam Git, istilah ' menulis semula sejarah ” merujuk kepada keupayaan untuk mengubah suai sejarah komit repositori. Ia melibatkan menukar atau mengubah komitmen sedia ada, seperti mengubah suai mesej komit, menyusun semula atau menggabungkan komit, atau malah mengalih keluar komit sama sekali. Git menyediakan pelbagai arahan dan teknik untuk menulis semula sejarah seperti:



Arahan ini membolehkan anda mengubah suai mesej komit, menyusun semula komit, menggabungkan perubahan daripada cawangan lain, atau bahkan menulis semula keseluruhan sejarah komit.



Bagaimana untuk Menulis Semula Sejarah Menggunakan Perintah 'git commit -amend'?

Untuk menulis semula sejarah menggunakan arahan 'git commit' bersama dengan pilihan '–amend', ikuti langkah di bawah:





  • Beralih ke direktori Git yang dinyatakan.
  • Lihat sejarah log dengan melaksanakan ' log git ” perintah.
  • Tulis semula sejarah komit dengan menjalankan ' git commit 'perintah dengan ' –meminda ” pilihan.

Langkah 1: Beralih ke Direktori Git Setempat

Pada mulanya, nyatakan laluan repositori Git yang dikehendaki bersama dengan ' cd ” perintah dan beralih kepadanya:



cd 'C:\Users\user\Git \n itRepo'

Langkah 2: Lihat Log Git

Untuk melihat sejarah log Git, gunakan ' log git 'perintah dengan ' -satu garisan ” pilihan. Ia akan memaparkan setiap komit dalam satu baris:

log git --dalam talian

Langkah 3: Tulis Semula Sejarah

Laksanakan ' git commit –meninda perintah ” bersama dengan “- m ” pilihan untuk menulis semula mesej komit terbaharu:

git commit --pindaan -m 'sejarah diubah suai'

Imej yang dinyatakan di bawah menunjukkan bahawa sejarah komit telah berjaya diubah suai:

Langkah 4: Pengesahan

Untuk pengesahan, gunakan arahan yang dinyatakan di bawah untuk melihat komit yang dikemas kini:

log git --dalam talian

Dapat diperhatikan bahawa komit terbaharu telah berjaya dikemas kini:

Bagaimana untuk Menulis Semula Sejarah Menggunakan Perintah 'git rebase -i'?

Untuk menulis semula sejarah menggunakan ' git rebase -i ”, ikuti langkah yang diberikan:

  • Lihat sejarah log Git.
  • Tulis semula sejarah dengan menggabungkan semua komit dalam satu komit menggunakan ' git rebase i ” perintah.

Langkah 1: Lihat Log Git

Jalankan arahan yang disediakan untuk menyemak sejarah log repositori kerja semasa:

log git --dalam talian

Output yang disediakan menunjukkan bahawa semua komit telah berjaya disenaraikan:

Langkah 2: Tulis Semula Sejarah Komit

Laksanakan ' git rebase 'perintah bersama-sama dengan' -i ' pilihan untuk mod interaktif dan tetapkan nilai ' KEPALA ” mengikut pilihan anda untuk memilih komit:

git rebase -i KEPALA~ 4

Akibatnya, editor lalai telah muncul pada skrin:

Sekarang, gantikan ' pilih ” kata kunci dengan “ skuasy ” untuk menggabungkan semua komit dalam satu komit untuk menulis semula sejarah:

Output yang dinyatakan di bawah menunjukkan bahawa semua komit telah digabungkan dalam HASH komit tunggal:

Langkah 3: Sahkan Sejarah Tulis Semula

Sahkan perubahan dengan menjalankan ' log git 'perintah bersama-sama dengan' -satu garisan ” pilihan untuk menyenaraikan setiap komit pada satu baris:

log git --dalam talian

Dapat diperhatikan bahawa komit yang dipilih telah berjaya digabungkan:

Kami telah menyediakan cara paling mudah untuk menulis semula sejarah menggunakan alat yang berbeza dalam Git.

Kesimpulan

Alat sejarah penulisan semula dalam Git mengubah suai sejarah komit repositori. Ia melibatkan mengubah komitmen sedia ada, seperti mengubah suai mesej komit, dan menyusun semula atau menggabungkan komit. Git menyediakan pelbagai arahan dan teknik untuk menulis semula sejarah termasuk ' git commit –meninda ” dan “ git rebase ”.