Müzakirə

Linux Git Commit Geri Alma

Başladan MysticFirewall · 27 avq 2026 13:56 · 6 Baxış · 0 Cavablar
Mövzunu Açan #0
Git, sürüm kontrol sistemleri arasında en yaygın olanlarından biridir. Ancak, zaman zaman yapılan hatalı commit'leri geri almak gerekebilir. Bu yazıda, Git'te commit geri alma işlemlerinin farklı yollarını inceleyeceğiz.

1. En son commit'i geri alma:
Eğer sadece en son yaptığınız commit'i geri almak istiyorsanız, bu işlem oldukça basittir. Terminalde aşağıdaki komutu kullanabilirsiniz:

CODE
1git reset --soft HEAD~1


Bu komut, en son commit'i geri alır ve değişiklikleri staging alanına (hazırlık alanına) aktarır. Eğer geri almak istediğiniz commit'i tamamen silmek istiyorsanız, şu komutu kullanabilirsiniz:

CODE
1git reset --hard HEAD~1


Burada dikkat edilmesi gereken nokta, --hard seçeneği kullanıldığında değişikliklerin kalıcı olarak silineceğidir.

2. Belirli bir commit'i geri alma:
Eğer belirli bir commit'i geri almak istiyorsanız, revert komutunu kullanabilirsiniz. Bu komut, belirtilen commit'in etkilerini tersine çeviren yeni bir commit oluşturur. Örneğin, commit ID'si abc123 olan bir commit'i geri almak için şu komutu kullanabilirsiniz:

CODE
1git revert abc123


Bu yöntem, geçmişteki bir değişikliği geri almak için daha güvenli bir yol sunar, çünkü mevcut commit geçmişinizi korur.

3. Geri alma işlemlerinin sonuçları:
Yukarıda bahsedilen yöntemlerin her birinin farklı sonuçları olacaktır. reset komutu, commit geçmişinizi değiştirirken, revert mevcut geçmişi korur ve yeni bir commit ekler. Bu nedenle, hangi yöntemi kullanacağınıza karar verirken dikkatli olmalısınız.

Sonuç olarak, Git'te commit'leri geri almanın birden fazla yolu vardır ve her yöntem, belirli durumlar için daha uygundur. Git ile çalışırken değişikliklerinizi dikkatlice takip etmek, bu tür sorunların önüne geçebilir.

Cavab vermək üçün daxil olmalısınız.

0 sitat seçildi