Rumah  >  Artikel  >  alat pembangunan  >  Kaedah dan langkah berjaga-jaga sejarah pengubahsuaian Git

Kaedah dan langkah berjaga-jaga sejarah pengubahsuaian Git

PHPz
PHPzasal
2023-04-03 09:20:56993semak imbas

Git ialah alat kawalan versi teragih yang sangat popular. Ia boleh membantu kami mengurus sejarah pengubahsuaian kod dan membantu kami bekerjasama untuk membangunkan dan mengekalkan kod.

Dalam proses menggunakan Git untuk pembangunan, kita selalunya perlu mengubah suai sejarah kod, seperti mengubah suai maklumat penyerahan, menggabungkan cawangan, dsb. Artikel ini akan memperkenalkan kaedah dan langkah berjaga-jaga untuk sejarah pengubahsuaian Git.

1 Ubah suai maklumat terkini yang diserahkan

Apabila menggunakan Git untuk pembangunan, anda perlu menulis maklumat penyerahan setiap kali anda menyerahkan kod. Walau bagaimanapun, kadangkala anda mungkin salah menulis atau terlepas beberapa maklumat kerana pelbagai sebab, dan kemudian anda perlu mengubah suai maklumat penyerahan.

Kami boleh menggunakan arahan Git git commit --amend untuk mengubah suai maklumat komit terkini. Operasi khusus adalah seperti berikut:

  1. Masukkan direktori gudang git di mana kod terletak di terminal dan laksanakan arahan berikut:
git commit --amend
  1. Ubah suai penyerahan dalam maklumat penyunting teks. Sila ambil perhatian bahawa adalah lebih baik untuk tidak mengubah suai kandungan fail yang diserahkan.
  2. Simpan maklumat penyerahan yang diubah suai dan keluar.

Pada masa ini, maklumat terakhir kami yang diserahkan telah diubah suai.

2. Ubah suai maklumat penyerahan tertentu dalam sejarah

Kadangkala mungkin perlu untuk mengubah suai maklumat penyerahan tertentu dalam sejarah, seperti untuk merekodkan sejarah kemas kini dengan lebih baik, atau untuk mengelakkan Salah Faham dan sebab-sebab lain. Operasi khusus adalah seperti berikut:

  1. Masukkan direktori gudang git di mana kod terletak di terminal dan laksanakan arahan berikut:
git rebase -i HEAD~n

di mana n mewakili penyerahan sebelumnya yang anda perlu ubah Bilangan penyerahan Sebagai contoh, n=5 bermakna anda perlu mengubah suai maklumat penyerahan keenam dari bawah.

  1. Git akan membuka tetingkap editor teks dan memaparkan rekod komit untuk diubah suai. Setiap komit didahului dengan perkataan yang mewakili operasi yang berbeza. Jika anda perlu mengubah suai maklumat penyerahan, sila tukar perkataan di hadapan penyerahan daripada pilih kepada edit.
  2. Simpan dan keluar dari penyunting teks.
  3. Ubah suai maklumat penyerahan. Jalankan arahan berikut:
git commit --amend
  1. Simpan maklumat penyerahan yang diubah suai dan keluar.
  2. Laksanakan git rebase --teruskan membuat perubahan berkuat kuasa. Pada ketika ini, maklumat penyerahan kami telah diubah suai.

3. Gabungkan sejarah penyerahan

Menggabungkan sejarah penyerahan adalah untuk menjadikan rekod sejarah kami lebih jelas dan mengelakkan terlalu banyak rekod penyerahan yang tidak berguna. Operasi khusus adalah seperti berikut:

  1. Masukkan direktori gudang git di mana kod terletak di terminal dan laksanakan arahan berikut:
git rebase -i HEAD~n

di mana n mewakili komit yang anda perlukan untuk menggabungkan sejarah komit Bilangan penyerahan sebelumnya.

  1. Git akan membuka tetingkap editor teks dan memaparkan rekod komit untuk diubah suai. Setiap komit didahului dengan perkataan yang mewakili operasi yang berbeza. Jika anda perlu menggabungkan berbilang komit, anda boleh memilih komit terawal, menukar pilihan di hadapannya kepada skuasy, kemudian simpan dan keluar.
  2. Edit ulasan komit yang digabungkan dalam tetingkap editor teks seterusnya, simpan dan keluar.
  3. Laksanakan perintah git rebase --continue untuk melengkapkan penggabungan sejarah komit.

Nota:

  1. Apabila mengubah suai sejarah Git, sila pastikan anda cukup yakin dengan pengubahsuaian anda, kerana mengubah suai sejarah boleh menjejaskan kod orang lain yang berpengaruh.
  2. Jangan ubah suai sejarah pada cawangan yang telah ditolak ke repositori jauh, kerana ini akan memaksa kod orang lain untuk tidak konsisten dengan kod anda.
  3. Sebelum mengendalikan arahan untuk mengubah suai rekod sejarah, sila pastikan anda menyandarkan kod penting untuk mengelakkan kehilangan kod akibat salah operasi.

Ringkasan

Melalui artikel ini, kami mempelajari cara mengubah suai sejarah Git. Sama ada kami mengubah suai maklumat komit terkini, mengubah suai maklumat komit tertentu dalam sejarah, atau menggabungkan sejarah komit, kami perlu memastikan ketepatan dan kehematan operasi sebanyak mungkin untuk mengelakkan masalah yang tidak perlu.

Atas ialah kandungan terperinci Kaedah dan langkah berjaga-jaga sejarah pengubahsuaian Git. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn