Git'te Geçmişi Yeniden Yazma Aracı | açıkladı

Git Te Gecmisi Yeniden Yazma Araci Acikladi



Bazen geliştiriciler yanlışlıkla API anahtarları, hesap kimlik bilgileri veya kişisel veriler gibi hassas bilgileri işler. Git geçmişini yeniden yazmak, bu hassas bilgileri havuzdan kaldırmalarına olanak tanıyarak, başkaları tarafından erişilebilir olmamasını sağlar. Bazı durumlarda, geliştiriciler taahhütlerinin sırasını veya yapısını yeniden düzenlemek isteyebilir. Bu, taahhütleri yeniden düzenlemeyi, ilgili taahhütleri birleştirmeyi veya büyük bir taahhüdü daha küçük, daha odaklı taahhütlere bölmeyi içerebilir.

Bu öğretici, Git geçmiş araçlarının yeniden yazılmasını ayrıntılı olarak gösterecektir.







Git'te Geçmişi Yeniden Yazma Aracı nedir?

Git'te ' terimi tarihi yeniden yazmak ”, bir havuzun taahhüt geçmişini değiştirme yeteneğini ifade eder. Taahhüt mesajlarını değiştirmek, taahhütleri yeniden düzenlemek veya birleştirmek ve hatta taahhütleri tamamen kaldırmak gibi mevcut taahhütleri değiştirmeyi veya değiştirmeyi içerir. Git, geçmişi yeniden yazmak için aşağıdakiler gibi çeşitli komutlar ve teknikler sağlar:



Bu komutlar, taahhüt mesajlarını değiştirmenize, taahhütleri yeniden düzenlemenize, diğer şubelerdeki değişiklikleri dahil etmenize ve hatta tüm taahhüt geçmişini yeniden yazmanıza izin verir.



“Git commit –amend” Komutunu Kullanarak Geçmişi Nasıl Yeniden Yazabilirim?

“Git commit” komutunu “–amend” seçeneğiyle birlikte kullanarak geçmişi yeniden yazmak için aşağıdaki adımları izleyin:





  • Belirtilen Git dizinine gidin.
  • “ Çalıştırarak günlük geçmişini görüntüleyin. git günlüğü ' emretmek.
  • “ Çalıştırarak taahhüt geçmişini yeniden yazın. git taahhüdü ” komutu ile “ -düzeltmek ' seçenek.

1. Adım: Yerel Git Dizinine Taşının

Başlangıçta, istenen Git deposunun yolunu ' ile birlikte belirtin. CD ” komutunu verin ve ona gidin:



CD 'C:\Kullanıcılar\kullanıcı\Git \N itRepo'

2. Adım: Git Günlüğünü Görüntüleyin

Git günlük geçmişini görüntülemek için “ git günlüğü ” komutu ile “ -Tek çizgi ' seçenek. Her taahhüdü tek bir satırda gösterecektir:

git günlüğü --çevrimiçi

3. Adım: Geçmişi Yeniden Yaz

“ yürütün git taahhüdü – değiştir ” komutu ile birlikte “- M ” seçeneği, en son taahhüt mesajını yeniden yazmak için:

git taahhüdü --değiştir -M 'tarih değiştirildi'

Aşağıda belirtilen görüntü, taahhüt geçmişinin başarıyla değiştirildiğini gösterir:

4. Adım: Doğrulama

Doğrulama için, güncellenmiş taahhüdü görüntülemek üzere aşağıda belirtilen komutu kullanın:

git günlüğü --çevrimiçi

En son taahhüdün başarıyla güncellendiği gözlemlenebilir:

“Git rebase -i” Komutunu Kullanarak Geçmiş Nasıl Yeniden Yazılır?

“ kullanarak geçmişi yeniden yazmak için git rebase -i ” komutu, verilen adımları izleyin:

  • Git günlük geçmişini görüntüleyin.
  • ' kullanarak tüm taahhütleri tek bir taahhütte birleştirerek geçmişi yeniden yazın. git rebase i ' emretmek.

1. Adım: Git Günlüğünü Görüntüleyin

Geçerli çalışan deponun günlük geçmişini kontrol etmek için sağlanan komutu yürütün:

git günlüğü --çevrimiçi

Sağlanan çıktı, tüm taahhütlerin başarıyla listelendiğini gösterir:

2. Adım: Taahhüt Geçmişini Yeniden Yazın

“ yürütün git rebase ” komutu ile birlikte “ -Ben Etkileşimli mod için ” seçeneğini seçin ve “ değerini ayarlayın. KAFA ” seçiminize göre taahhütleri seçin:

git rebase -Ben KAFA~ 4

Sonuç olarak, varsayılan düzenleyici ekranda belirdi:

Şimdi, “ seçmek ” ile “ anahtar kelime kabak ” geçmişi yeniden yazmak için tüm taahhütleri tek bir taahhütte birleştirmek için:

Aşağıda belirtilen çıktı, tüm taahhütlerin tek bir HASH işleminde birleştirildiğini gösterir:

3. Adım: Yeniden Yazma Geçmişini Onaylayın

“ Çalıştırarak değişiklikleri doğrulayın. git günlüğü ” komutu ile birlikte “ -Tek çizgi ” her taahhüdü tek bir satırda listeleme seçeneği:

git günlüğü --çevrimiçi

Seçilen taahhütlerin başarıyla birleştirildiği fark edilebilir:

Git'te farklı bir araç kullanarak geçmişi yeniden yazmanın en kolay yolunu sağladık.

Çözüm

Git'teki yeniden yazma geçmişi aracı, deponun taahhüt geçmişini değiştirir. Taahhüt mesajlarını değiştirmek ve taahhütleri yeniden düzenlemek veya birleştirmek gibi mevcut taahhütleri değiştirmeyi içerir. Git, geçmişi yeniden yazmak için çeşitli komutlar ve teknikler sağlar. git taahhüdü – değiştir ' Ve ' git rebase ”.