Bagaimana untuk membatalkan Tetapan Semula Git Dengan Bendera –hard

Bagaimana Untuk Membatalkan Tetapan Semula Git Dengan Bendera Hard



Dalam Git, kadangkala, pengguna melakukan perubahan selepas mengemas kini fail projek pasukan. Selepas itu, mereka mungkin mahu mendapatkan versi fail sebelumnya dan menetapkan semula HEAD kepada komit tertentu. Pengguna Git boleh melakukan tindakan ini dengan menggunakan ' $ git set semula 'perintah dengan ' -keras ” bendera, yang digunakan untuk membuang perubahan tidak komited pada sistem setempat Git.

Kajian ini akan menghuraikan cara untuk membatalkan tetapan semula Git dengan bendera –hard.

Bagaimana untuk membatalkan Tetapan Semula Git Dengan Bendera –hard?

Katakan anda mempunyai beberapa fail projek anda dalam direktori Git. Anda membukanya dan membuat perubahan. Selepas itu, lakukan perubahan tambahan pada repositori. Sekarang, untuk menetapkan semula perubahan, laksanakan “ $ git reset –hard ” perintah.







Prosedur yang diberikan di bawah akan menunjukkan konsep yang dinyatakan.



Langkah 1: Navigasi ke Direktori Git
Pindah ke direktori Git menggunakan ' cd ” perintah:



$ cd 'C:\Users \n azma\Git\Linuxhint'





Langkah 2: Senaraikan Kandungan Direktori
Senaraikan kandungan repositori Git menggunakan ' ls ” perintah:

$ ls



Langkah 3: Kemas Kini Fail
Seterusnya, laksanakan ' mulakan ” perintah untuk membuka dan mengemas kini fail yang ditentukan:

$ mulakan myfile2.html

Di sini, ' myfile2.html ” akan dibuka dalam editor lalai Git. Buat perubahan, simpannya dan keluar:

Langkah 4: Lakukan Perubahan
Sekarang, simpan perubahan dalam repositori Git jauh dengan bantuan arahan yang disediakan dengan sebarang mesej komit:

$ git commit -m 'myfile2.html dikemas kini'

Langkah 5: Semak Sejarah Log
Laksanakan ' log git ” perintah untuk menyemak sejarah log:

$ log git -dua

Di sini, kami telah menentukan ' -dua ”, yang menunjukkan julat untuk menunjukkan log komit. Akibatnya, kami akan menyalin rujukan komit sebelumnya:

Langkah 6: Tetapkan Semula Komit
Sekarang, laksanakan ' git set semula 'perintah dengan ' -keras ” bendera dengan rujukan komit yang disalin:

$ git set semula --keras 553734718de8a2a1c20560c8ae0c734b509c34c2

Output di bawah menunjukkan bahawa kami telah berjaya menetapkan semula Git HEAD kepada komit sebelumnya:

Mari lihat bahagian seterusnya untuk menetapkan semula perubahan tidak komited dengan bendera –hard.

Bagaimana untuk membuat asal Git Reset Not Committed Changes Dengan –hard flag?

Mungkin terdapat situasi di mana pengguna Git ingin menetapkan semula perubahan yang tidak dikomitkan dengan bendera –hard. Ia menunjukkan bahawa perubahan tambahan wujud dalam kawasan pementasan Git tetapi tidak komited kepada repositori untuk tujuan menyimpan. Untuk memahami senario ini, ikuti langkah yang disediakan.

Langkah 1: Senaraikan Hashes Commit Berjuntai
Pertama, senaraikan semua cincang komit yang menjuntai dengan arahan yang disediakan:

$ git fsck --hilang dijumpai

Seperti yang anda lihat, komitmen yang tergantung wujud pada akhirnya. Sekarang, salin ref komitnya ke papan keratan:

Langkah 2: Tunjukkan Kandungan Komit Berjuntai
Jalankan ' pertunjukan git ” perintah untuk menunjukkan apa yang dipegang cincang komit yang tergantung:

$ pertunjukan git d8b43a87dbec0142583c2a7074d892d46f314f31

keseluruhan sejarah cincang komit yang menjuntai kini akan dipaparkan:

Langkah 3: Semak Sejarah Log
Semak sejarah log repositori Git menggunakan arahan yang disediakan:

$ log git -dua

Daripada output yang dipaparkan, salin ref komit yang anda perlukan untuk menetapkan semula HEAD:

Langkah 4: Tetapkan Semula Git HEAD
Laksanakan ' git set semula 'perintah dengan ' -keras ” bendera dan rujukan komit:

$ git set semula --keras 553734718de8a2a1c20560c8ae0c734b509c34c2

Seperti yang anda lihat HEAD kami berjaya ditetapkan semula kepada komit sebelumnya:

Itu sahaja! Kami telah menyusun kaedah paling mudah untuk membatalkan tetapan semula Git dengan bendera –hard.

Kesimpulan

Untuk membatalkan tetapan semula Git dengan bendera –hard, buka terminal Git dan pindah ke direktori Git. Kemudian, senaraikan kandungan repositori semasa. Buka dan kemas kini fail yang diperlukan. Selepas itu, lakukan perubahan, semak sejarah log, dan jalankan ' $ git reset –hard ” untuk membatalkan tetapan semula Git. Anda juga boleh menetapkan semula perubahan tanpa komitmen yang wujud dalam kawasan pementasan. Kajian ini mempelajari cara membuat asal tetapan semula Git dengan bendera –hard.