–hard Flag ile Git Reset Nasıl Geri Alınır

Hard Flag Ile Git Reset Nasil Geri Alinir



Git'te bazen kullanıcılar, ekip projelerinin dosyalarını güncelledikten sonra değişiklik yapar. Bundan sonra, dosyaların önceki sürümünü almak ve HEAD'i belirli bir işleme sıfırlamak isteyebilirler. Git kullanıcıları bu işlemleri “ $ git sıfırlama ” komutu ile “ -sert Git yerel sisteminde taahhüt edilmemiş değişiklikleri atmak için kullanılan ” bayrağı.

Bu çalışma, –hard bayrağıyla Git sıfırlamanın nasıl geri alınacağını ayrıntılı olarak açıklayacaktır.

–hard Flag ile Git Reset Nasıl Geri Alınır?

Bazı proje dosyalarınızın Git dizininde olduğunu varsayalım. Onları açar ve değişiklik yaparsınız. Bundan sonra, eklenen değişikliği depoya uygulayın. Şimdi, değişiklikleri sıfırlamak için “ $ git reset –hard ' emretmek.







Aşağıda verilen prosedür belirtilen konsepti gösterecektir.



1. Adım: Git Dizinine gidin
“ kullanarak Git dizinine gidin. CD ' emretmek:



$ CD 'C:\Kullanıcılar \n azma\Git\Linuxhint'





2. Adım: Dizin İçeriğini Listeleyin
Git deposu içeriğini “ kullanarak listeleyin. ls ' emretmek:

$ ls



3. Adım: Dosyayı Güncelleyin
Ardından, ' Başlat ” belirtilen dosyayı açmak ve güncellemek için komut:

$ myfile2.html'yi başlat

Burada, ' dosyam2.html ” Git varsayılan düzenleyicisinde açılacaktır. Değişiklikleri yapın, kaydedin ve çıkın:

4. Adım: Değişiklikleri Taahhüt Edin
Şimdi, herhangi bir taahhüt mesajıyla birlikte verilen komutun yardımıyla değişiklikleri uzak Git deposuna kaydedin:

$ git taahhüt -m 'dosyam2.html güncellendi'

Adım 5: Günlük Geçmişini Kontrol Edin
Yürüt” git günlüğü ” günlük geçmişini kontrol etmek için komut:

$ git günlüğü -iki

Burada belirttiğimiz “ -iki ”, taahhüt günlüğünü gösterme aralığını gösterir. Sonuç olarak, önceki taahhüt referansını kopyalayacağız:

Adım 6: Taahhüdü Sıfırla
Şimdi, ' git sıfırlama ” komutu ile “ -sert ” kopyalanan taahhüt referanslı bayrak:

$ git sıfırlama --sert 553734718de8a2a1c20560c8ae0c734b509c34c2

Aşağıdaki çıktı, Git HEAD'i önceki işleme başarıyla sıfırladığımızı gösterir:

Taahhüt edilmemiş değişiklikleri –hard flag ile sıfırlamak için bir sonraki bölüme göz atalım.

–Hard bayrağıyla Git Sıfırlama Taahhüt Edilmeyen Değişiklikleri Nasıl Geri Alabilirim?

Bir Git kullanıcısının, kabul edilmeyen değişiklikleri –hard bayrağıyla sıfırlamak istediği bir durum olabilir. Eklenen değişikliklerin Git hazırlama alanında bulunduğunu ancak kaydetme amacıyla depoya kaydedilmediğini belirtir. Bu senaryoyu anlamak için sağlanan adımları izleyin.

1. Adım: Sarkan Taahhüt Karmalarını Listeleyin
İlk olarak, sağlanan komutla tüm sarkan taahhüt karmalarını listeleyin:

$ git fsck --kayıp bulundu

Gördüğünüz gibi, sarkan taahhüt sonunda var. Şimdi, taahhüt referansını panoya kopyalayın:

2. Adım: Sarkan Taahhüt İçeriğini Göster
' git gösterisi ” Hangi sarkan işlemin hash tuttuğunu göstermek için komut:

$ git gösterisi d8b43a87dbec0142583c2a7074d892d46f314f31

sarkan taahhüt karma geçmişinin tamamı şimdi görüntülenecek:

3. Adım: Günlük Geçmişini Kontrol Edin
Sağlanan komutu kullanarak Git deposunun günlük geçmişini kontrol edin:

$ git günlüğü -iki

Görüntülenen çıktıdan HEAD'i sıfırlamanız gereken taahhüt referansını kopyalayın:

4. Adım: Git HEAD'i Sıfırlayın
Yürüt” git sıfırlama ” komutu ile “ -sert ” bayrağı ve taahhüt referansı:

$ git sıfırlama --sert 553734718de8a2a1c20560c8ae0c734b509c34c2

Gördüğünüz gibi HEAD'imiz önceki işleme başarıyla sıfırlandı:

Bu kadar! Git sıfırlamayı geri almanın en kolay yöntemini –hard bayrağıyla derledik.

Çözüm

Git sıfırlamayı –hard bayrağıyla geri almak için Git terminalini açın ve Git dizinine gidin. Ardından, mevcut havuzun içeriğini listeleyin. Gerekli dosyayı açın ve güncelleyin. Bundan sonra, değişiklikleri yapın, günlük geçmişini kontrol edin ve “ $ git reset –hard ” Git sıfırlamasını geri almak için. Ayrıca, hazırlama alanında bulunan taahhüt edilmemiş değişiklikleri de sıfırlayabilirsiniz. Bu çalışma, –hard bayrağıyla Git sıfırlamanın nasıl geri alınacağını öğrendi.