Son Commit'i Güncelle
Coddy'nin Terminal Journey'sinin Versiyon Kontrolü bölümünün bir parçası — ders 42 / 58.
Eğer az önce bir commit oluşturduysanız ve mesajın yanlış olduğunu hemen fark ederseniz veya bir dosyayı dahil etmeyi unuttuysanız, bu commit'i şununla yeniden yazabilirsiniz:
git commit --amend -m "New message"Bu, en son commit'i, güncellenmiş mesajınızı içeren ve o an stage edilmiş olan her şeyi kapsayan yeni bir commit ile değiştirir.
Unutulan bir dosyayı önceki commit'e eklemek için önce dosyayı sahneleyin (stage), ardından mesajı değiştirmeden amend işlemini gerçekleştirin:
git add forgotten.txt
git commit --amend --no-edit--no-edit bayrağı mevcut mesajı korur.
Bir püf noktası: amend işlemi, bir düzenleme gibi görünse de yepyeni bir commit (yeni bir ID ile) oluşturur. Sadece henüz kimseyle paylaşmadığınız commit'leri amend edin, aksi takdirde eski sürüme zaten sahip olan ortak çalışanların kafasını karıştırırsınız.
Görev
KolayKlasör app.py dosyasını içeriyor. Depoyu başlatın, dosyayı sahneleyin ve Inital commit (bilinçli yazım hatası) mesajıyla commit edin.
Mesajı Initial commit olarak düzeltmek için commit'i değiştirin (amend), ardından git log -1 --pretty=%s kullanarak en son commit konusunu yazdırın.
Kopya kağıdı
En son commit mesajını --amend ile düzeltin:
git commit --amend -m "New message"Mesajı değiştirmeden önceki commit'e unutulmuş bir dosya ekleyin:
git add forgotten.txt
git commit --amend --no-editAmending işlemi yeni bir commit ID'si oluşturur — yalnızca henüz başkalarıyla paylaşılmamış commit'leri düzeltin.
Kendin dene
Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.
Versiyon Kontrolü bölümündeki tüm dersler
4Değişiklikleri İnceleme
Git DiffHazırlanan Değişiklikleri KarşılaştırmaGit ShowÖzet - Dedektiflik Çalışması5Dosyaları Yoksayma
Dosyaları Neden YoksayarızGitignore DesenleriYoksayma Kurallarını Kontrol EtmeÖzet - Temiz Repo3Değişiklikleri İzleme
Hazırlık AlanıGit AddGit Commitİzlenen Bir Dosyayı DeğiştirmeGit LogÖzet - İlk Commit'ler6Yemek Tarifi Sitesi Projesi
Projeye Genel BakışBaşlatma ve Yoksayma9Değişiklikleri Geri Alma
Sahnelenmemiş Değişiklikleri İptal EtBir Dosyayı Sahneden ÇıkarSon Commit'i GüncelleBir Commit'i Geri AlBir Branch'i SıfırlaÖzet - Zaman Makinesi