Sanırım herkes git --amend komutu ile son committeki içeriğin değiştirilebileceğini biliyordur1. Bu yazıda, kısa bir şekilde, daha önceden oluşturulmuş commit’in içeriğinin ve mesajının nasıl değiştirilebileceği hakkında bilgi vereceğim.
Kullanım senaryoları
- Geçmişteki bir committe bulunan içeriği değiştirme
- Geçmişteki bir commite ekleme yapma
- Geçmişteki bir committen belirli bir kısmı silme
1 2 3 4 5 6 7 8 9 |
# Değiştireceğiniz commit numarası $ git rebase --interactive 'bbc643cd^' # Git add ile eklemiş olduğunuz değişikliği eklemeye yarar. # NOT eğer commit mesajını da değiştirmek istiyorsanız --no-edit kısmını kaldırmalısınız. $ git commit --all --amend --no-edit # HEAD'i eski pozisyonuna geri taşır $ git rebase --continue |
Türkçeleştirdiğim kaynak:
- https://stackoverflow.com/questions/1186535/how-to-modify-a-specified-commit
- İçinde değişik çözümler bulundurmaktadır bakmakta fayda var.