Rumah > Artikel > Tutorial sistem > Rollback versi Git ke Mac?
Editor PHP Xigua mengajar anda cara menggunakan Git untuk rollback versi pada Mac. Rollback versi ialah fungsi yang biasa digunakan dalam Git, yang boleh membantu kami memulihkan kepada versi sebelumnya apabila diperlukan untuk mengelakkan ralat yang tidak perlu. Pada sistem Mac, ia juga sangat mudah untuk menggunakan Git untuk melancarkan versi Ia hanya memerlukan beberapa arahan mudah untuk diselesaikan. Seterusnya, kami akan memperkenalkan secara terperinci cara menggunakan Git untuk melaksanakan rollback versi pada Mac.
Ringkasnya, arahan set semula git boleh digunakan untuk melancarkan semula versi dan memulihkan pengubahsuaian dalam kawasan pementasan ke ruang kerja. Perintah git reset dibahagikan kepada tiga bentuk: git reset --hard xxx, git reset --soft xxx dan git reset --mixed xxx.
Perintah git reset --hard commit-id boleh digunakan untuk menetapkan semula pangkalan kod kepada versi commit yang ditentukan. Melalui arahan ini, bukan sahaja titik cawangan akan ditukar, tetapi fail dalam direktori kerja dan kawasan pementasan juga akan dipulihkan kepada keadaan komit yang dipilih. Operasi rollback mandatori ini harus digunakan dengan berhati-hati kerana ia memadamkan perubahan tanpa komitmen secara kekal, yang berpotensi menyebabkan kehilangan data.
Apabila beralih semula ke nombor versi tertentu (ambil 1a2b3c sebagai contoh), anda boleh menggunakan parameter yang berbeza untuk mencapai kesan yang berbeza. Menggunakan parameter --hard akan menyebabkan perubahan dalam direktori kerja dan kawasan pementasan dikosongkan, manakala menggunakan parameter --soft akan mengekalkan kandungan direktori kerja dan meletakkan perbezaan fail baharu yang terhasil ke dalam kawasan pementasan. Di samping itu, terdapat juga parameter --mixed, yang boleh mencapai kesan bercampur, iaitu, mengekalkan kandungan direktori kerja tetapi mengosongkan perubahan dalam kawasan pementasan. Memilih parameter yang sesuai bergantung pada cara anda mahu mengendalikan keadaan direktori kerja semasa dan kawasan pementasan. Bergantung pada situasi khusus, tentukan sama ada untuk mengosongkan perubahan atau mengekalkan kandungan direktori kerja.
Klik "Hard Merge" pada nod sejarah untuk melancarkan semula ke versi tertentu, dan klik "Soft Merge" pada nod semasa untuk melaksanakan operasi cantuman. Jika anda perlu menetapkan semula penyerahan ini, klik kanan pada nod sejarah dan pilih "Force Merge". Jika anda perlu menetapkan semula penyerahan ini, klik kanan pada nod semasa dan pilih "Soft Merge".
Berhati-hati semasa menggunakan ciri ini kerana ia boleh menyebabkan penyerahan orang lain dibatalkan jika dilakukan secara cuai. Walaupun anda jarang perlu menggunakan ciri ini, memahami prinsipnya boleh membantu anda memahami cara Git berfungsi, termasuk operasi penunjuk antara ruang kerja, kawasan pementasan dan repositori. Semoga maklumat ini bermanfaat kepada semua.
Ringkasnya, arahan set semula git boleh digunakan untuk melancarkan semula versi dan memulihkan pengubahsuaian dalam kawasan pementasan ke ruang kerja. Perintah git reset dibahagikan kepada tiga bentuk: git reset --hard xxx, git reset --soft xxx dan git reset --mixed xxx.
Apabila melaksanakan operasi rollback versi, anda perlu mendapatkan sejarah penyerahan fail terlebih dahulu. Kemudian, salin cincang versi yang anda mahu gulung semula. Seterusnya, gunakan nama fail hash git checkout untuk menyemak versi. Akhir sekali, lakukan perubahan versi yang didaftar keluar.
Mari kita semak status fail dalam direktori kerja. Seperti yang anda boleh lihat dengan jelas, direktori kerja sangat kemas. Oleh itu, untuk memulihkan kepada versi sebelumnya, anda hanya boleh menggunakan perintah git reset --hard untuk melancarkan semula. Kami boleh mengesahkan bahawa kandungan fail readme.txt telah dipulihkan sepenuhnya.
git reset --soft: Gulung semula ke versi tertentu Hanya maklumat komit digulung semula dan ia tidak akan dipulihkan ke tahap fail indeks.
Unit terkecil git ialah commit, jadi anda tidak boleh memutar balik fail secara individu. Sudah tentu, jika terdapat penyerahan yang hanya mengubah suai satu fail, anda boleh melancarkan semula dan hanya membalikkan penyerahan.
gitreset[commit hash value] Tetapi ini hanya boleh melancarkan semula cawangan tempatan ke commit dan cawangan jauh masih berada di tempat asal.
Arahan git reset --hard commit-id boleh digunakan untuk menetapkan semula pangkalan kod kepada versi commit yang ditentukan. Melalui arahan ini, bukan sahaja titik cawangan akan ditukar, tetapi fail dalam direktori kerja dan kawasan pementasan juga akan dipulihkan kepada keadaan komit yang dipilih. Operasi rollback mandatori ini harus digunakan dengan berhati-hati kerana ia memadamkan perubahan tanpa komitmen secara kekal, yang berpotensi menyebabkan kehilangan data.
git reset --mixed commit-id command: gulung semula ke versi yang ditentukan. (lembut: bercampur, iaitu: rollback sederhana.) Perintah ini bukan sahaja mengubah suai kedudukan penuding HEAD dalam cawangan, tetapi juga melancarkan semula data dalam kawasan pementasan kepada versi yang ditentukan. Walau bagaimanapun, versi dalam ruang kerja masih merupakan versi sebelum rollback.
semula ialah pemulangan terus dengan versi yang ditentukan Ia mempunyai dua mod Satu adalah untuk melancarkan semua komit, dan pengubahsuaian masih ada.
Memandangkan Git diuruskan berdasarkan pokok, adalah perlu untuk memastikan bahawa nod kepala jauh adalah konsisten dengan kepala tempatan dan mendapatkan maklumat nod sejarah tertentu secara tempatan.
Akan mengambil masa beberapa hari untuk menunggu bungkusan balang dikeluarkan semula, tetapi pada masa ini terdapat pepijat yang mendesak untuk diperbaiki dalam talian, jadi kami berada dalam dilema. Pada akhirnya, saya memutuskan untuk melancarkan semula kod ke versi A, dan kemudian membetulkan pepijat berdasarkan versi lama, yang memulakan perjalanan penderitaan selama lima jam.
Kesimpulan: Di atas adalah semua kandungan tentang rollback versi git pada Mac yang disusun oleh laman web ini. Terima kasih kerana meluangkan masa untuk membaca kandungan laman web ini. Saya harap ia akan membantu anda lebih banyak kandungan yang berkaitan di laman web ini oh.
Atas ialah kandungan terperinci Rollback versi Git ke Mac?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!