Git ialah sistem kawalan versi teragih sumber terbuka yang menyediakan pembangun dengan beberapa arahan dan alatan penting, yang sangat mudah semasa pembangunan perisian dan kerjasama. Antaranya, kunci komunikasi Git ialah konsep komit, kerana semasa proses penyerahan, pasukan boleh belajar tentang pengubahsuaian kod dan sumbangan peribadi.
Namun, kadangkala kita perlu memadamkan komit yang diserahkan Contohnya, jika beberapa kod yang tidak berguna atau maklumat sensitif diserahkan, ia perlu dipadamkan daripada pangkalan kod jauh. Pada masa ini, kita perlu belajar cara memadamkan komit yang diserahkan dalam Git dan cara menolak perubahan yang dipadamkan ke pangkalan kod jauh. Berikut akan memperkenalkan cara memadam komit jauh dalam Git.
1. Intipati Git commit
Dalam Git, setiap commit mempunyai nilai cincang SHA-1 yang unik sebagai pengecam. Nilai cincang ini dikira oleh Git berdasarkan kandungan komit Jika mana-mana aksara berubah, nilai cincang akan berubah dengan sewajarnya. Inilah sebabnya mengapa komit hanya boleh dipadamkan, bukan diubah suai.
2 Gunakan arahan set semula Git untuk memadamkan komit
Untuk memadamkan komit, anda perlu menggunakan arahan set semula Git untuk menghalakan penuding HEAD ke komit sebelumnya yang perlu dipadamkan. Penunjuk HEAD ini menunjuk kepada komit terkini pangkalan kod tempatan Perintah set semula boleh digunakan untuk mengubah suai kedudukan penuding HEAD. Jika anda ingin memadamkan komit, anda perlu menunjuk HEAD ke komit sebelumnya komit yang perlu dipadamkan, supaya anda boleh "mengalih keluar" komit yang perlu dipadamkan.
Sebagai contoh, kami mempunyai rekod komit berikut:
commit2 commit1
Jika anda ingin memadam commit2, kami perlu menunjuk HEAD ke commit1 dahulu:
git reset HEAD~1
Perintah ini Ia bermaksud untuk mengarahkan HEAD ke komit sebelumnya (commit1) Perintah ini bukan sahaja menggerakkan penuding HEAD ke commit1, tetapi juga memadamkan commit2 daripada pangkalan kod tempatan Git.
3 Gunakan arahan tolak Git untuk menyerahkan perubahan pada pangkalan kod jauh
Dalam langkah sebelumnya, gunakan arahan set semula untuk memadamkan komit dalam pangkalan kod tempatan, tetapi jika anda mahu untuk memadamkan komit dalam komit asas kod jauh, anda perlu menolak perubahan yang dipadamkan ke pangkalan kod jauh. Berikut ialah dua kaedah:
1 Tolak paksa: Dalam Git, tolak paksa ialah kaedah yang paling biasa digunakan kerana ia membenarkan pangkalan kod jauh dikemas kini dengan segera. Perintah untuk menolak paksa ialah:
git push -f
Arahan ini bermaksud memaksa perubahan setempat pada pangkalan kod jauh, walaupun perubahan ini akan menimpa komit yang dilakukan dalam pangkalan kod jauh.
2. Gunakan "revert" untuk membalikkan komit: Kaedah ini sesuai untuk situasi di mana anda tidak mahu memadamkan komit, tetapi membalikkannya kepada keputusan yang bertentangan. Untuk menggunakan kaedah ini, anda perlu menyerahkan komit "kembali" dahulu, yang membatalkan komit sebelumnya dan menambahkan komit pembalikan yang sepadan. Kandungan komit pembalikan ini adalah kebalikan daripada perubahan yang dibuat oleh komit sebelumnya, dengan itu memulihkan pangkalan kod kepada keadaan sebelumnya. Contoh arahan ini:
git revert <commit-id>
4. Nota
Anda harus berhati-hati apabila memadamkan komit jauh, kerana apabila dipadamkan, ia tidak boleh dipulihkan. Pastikan anda telah menyandarkan kod komit yang perlu dipadamkan supaya anda boleh memulihkannya jika diperlukan pada masa hadapan.
Kod tidak boleh dipadamkan daripada repositori awam, kerana selepas memadamkan komit, ia masih wujud dalam repositori tempatan orang lain, dan repositori awam tidak akan dikosongkan. Jika anda ingin mengosongkan maklumat sensitif, pertimbangkan untuk menggunakan perintah cawangan penapis git Git atau alat yang serupa.
Ringkasan:
Di atas ialah cara Git memadamkan komit jauh Pembangun yang menggunakan arahan Git untuk pengurusan kod perlu memahami prinsip asas dan prosedur pengendalian ini. Apabila memadamkan komit, anda perlu memberi perhatian untuk melindungi kod sumber dalam pangkalan kod dan membuat sandaran untuk mengelakkan kehilangan data. Pada masa yang sama, adalah disyorkan untuk mengalih keluar maklumat sensitif daripada kod untuk melindungi keselamatan projek.
Atas ialah kandungan terperinci Ringkasan kaedah Git untuk memadamkan komit jauh. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!