Junior
Git'te amend ve squash komutları arasındaki fark nedir?
sobes.tech yapay zeka
AI'dan gelen yanıt
git commit --amend son commit'i değiştirir, yapılan değişiklikleri ekleyerek veya commit mesajını düzelterek. Temelde, son commit'i yeni bir sürümle değiştirir ve yeni bir SHA hash oluşturur.
git rebase --interactive komutunda squash seçeneği, ardışık birkaç commit'i tek bir commit'te birleştirmeye olanak tanır. Birleştirilecek commit'leri seçersiniz ve Git, tüm seçilen değişiklikleri birleştiren yeni bir commit oluşturur. Commit geçmişi yeniden yazılır, birleştirilen commit'ler ve sonrasındaki tüm commit'ler için yeni SHA hash'leri oluşturulur.