Memandangkan pembangunan perisian terus berkembang, kawalan versi merupakan kemahiran penting. Sebagai alat kawalan versi paling popular pada masa ini, Git juga merupakan salah satu alat yang mesti diketahui oleh setiap pembangun. Apabila anda semakin biasa dengan operasi Git, anda menjadi semakin sensitif terhadap log dalam Git. Semasa pembangunan, kita perlu menggunakan log untuk menjejaki sejarah perubahan kod, tetapi kadangkala, kita juga perlu memadamkan beberapa rekod log sensitif. Artikel ini akan memperkenalkan cara memadam log dalam Git.
Dalam Git, log merujuk kepada arahan yang merekodkan sejarah setiap komit dalam gudang. Setiap penyerahan akan mempunyai pengecam SHA-1, yang boleh digunakan untuk menanyakan maklumat sejarah penyerahan yang sepadan. Perintah log boleh melihat sejarah julat komit tertentu.
Secara amnya, adalah penting untuk menyimpan sejarah komit kerana mereka boleh menjejaki sejarah perubahan pada kod. Tetapi kadangkala, pembangun juga perlu mengalih keluar maklumat sensitif tertentu untuk melindungi keselamatan kod tersebut. Contohnya, jika kami secara tidak sengaja mendedahkan maklumat sensitif seperti kata laluan dan kunci semasa menyerahkan kod, kami perlu memadamkan maklumat ini untuk mengelakkannya daripada digunakan oleh pengguna yang berniat jahat. Pada masa ini, sangat perlu untuk memadamkan rekod log dalam Git.
Dalam Git, terdapat dua cara untuk memadamkan log, iaitu:
Dalam sesetengah kes, pembangun hanya perlu memadamkan Komit terbaharu. , seperti apabila maklumat sensitif diserahkan. Anda boleh menggunakan arahan berikut:
git reset --hard HEAD~1
Arahan ini akan memadamkan komit terkini (iaitu HEAD) dan kembali ke versi komitmen terakhir (iaitu HEAD~1).
Jika anda ingin menyerahkan semula kod dan menyimpan sejarah komit sebelumnya, anda boleh menggunakan arahan berikut:
git push origin HEAD --force
Arahan ini akan memaksa komit kod dan menulis ganti sejarah dalam alat kawalan jauh gudang.
Jika anda ingin memadam berbilang komit, gunakan arahan:
git rebase -i commit_id
commit_id
dalam arahan ini bermakna anda mahu memadam Id komit sebelumnya bagi versi komit. Selepas melaksanakan arahan ini, editor interaktif akan dibuka, menukar pick
kepada edit
, kemudian simpan dan keluar.
Kemudian, laksanakan arahan berikut:
git reset HEAD^
Arahan ini akan melancarkan git ke komit sebelumnya dan membuka perubahan komit ini ke ruang kerja.
Selepas selesai pembaikan, laksanakan arahan berikut:
git add . git commit --amend git rebase --continue
Arahan ini akan menyerahkan perubahan kepada komit yang sepadan. Jika konflik dihadapi, operasi gabungan yang sepadan perlu dilakukan.
Git ialah alat kawalan versi yang sangat berkuasa, dan arahan log juga merupakan kemahiran penting untuk pembangunan. Apabila kita perlu memadam rekod log, kita boleh menggunakan kaedah yang dinyatakan di atas. Walau bagaimanapun, sebelum melakukan operasi ini, kita harus berfikir dengan teliti untuk mengelakkan risiko yang tidak perlu. Oleh kerana pemadaman rekod komit akan memusnahkan integriti dan konsistensi kod dalam Git, ini boleh menyebabkan masalah dan kerugian yang besar.
Atas ialah kandungan terperinci Bagaimana untuk memadam log dalam Git. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!