Git Komut Oluşturucu

Sonraki

Her geliştirici en az iki kez “son commit’i nasıl geri alırım” diye Google’da aramıştır. reset --soft, reset --mixed ve reset --hard arasında tahmin yürütmek yerine, listeden görevi seçin; oluşturucu tam komutu, dalınız, commit SHA’nız veya etiket adınız doldurulmuş şekilde yazdırsın.

Bir Git komutu nasıl oluşturulur

  1. 1

    Görevi seçin

    Son commit'i geri alın, mesajı düzenleyin, main üzerine rebase yapın, cherry-pick, remote'a zorla reset, bir sürümü etiketleyin…

  2. 2

    Parametreleri doldurun

    Dal adı, commit SHA, etiket, yalnızca her görevin ihtiyaç duyduğu alanlar.

  3. 3

    Komutu okuyun

    Araç doğru bayrakları doğru sırada bir araya getirir.

  4. 4

    Kopyalayın ve çalıştırın

    Terminalinize yapıştırın; komut, sözde kod değil, doğrudan çalıştırılabilir bir satırdır.

Kapsadığı görevler

Görev Üretilen komut
Son commit’i geri al (staged olarak tut) git reset --soft HEAD~1
Son commit mesajını düzenle git commit --amend -m "…"
Commit edilmemiş tüm değişiklikleri sil git restore . + git clean -fd
Yeni bir dal oluştur ve ona geç git checkout -b feature/x
Dalı yerel ve uzakta sil git branch -d x + git push origin --delete x
Feature dalını main ile senkronize et git fetch origin + git rebase origin/main
Bir commit’i cherry-pick et git cherry-pick <sha>
Bir commit’i geri al (güvenli) git revert <sha>
Bir sürümü etiketle ve gönder git tag -a v1.0.0 -m "…" + git push origin v1.0.0
Yereli uzağa zorla reset et git fetch origin + git reset --hard origin/main

Güvenli veya yıkıcı olarak işaretlenmiş komutlar

  • Güvenli (geri alınabilir): commit, switch, checkout -b, revert, tag.
  • Yerel çalışma dizini için yıkıcı: restore ., clean -fd, reset --hard.
  • Paylaşılan geçmiş için yıkıcı: başkalarının kullandığı dallarda push --force, filter-repo, rebase.

İpucu: riskli komutları deneme amaçlı çalıştırın

git clean -fd öncesinde git clean -nd çalıştırın, -n bayrağı, hiçbir şey silmeden nelerin silineceğini yazdırır. Aynı mantık git rm için de geçerli: önce git status’u okuyun.

Sık Sorulan Sorular

Çünkü “geri almak” farklı anlamlara gelir. reset --soft HEAD~1 değişikliklerinizi staged olarak tutar, böylece yeniden commit edebilirsiniz; --mixed onları staging’den çıkarır; --hard onları atar. Oluşturucu, bayrakları ezberlemek yerine niyeti seçmenize izin verir.

revert, eski bir commit’i geri alan yeni bir commit oluşturur, geçmiş korunduğu için paylaşılan bir dalda güvenlidir. reset ise dal işaretçisini geri sarar; bu geçmişi değiştirir ve dal paylaşılıyorsa zorla push gerektirir.

Evet, “bir dosyayı tüm geçmişten kaldırma” görevi için. Kullanımdan kaldırılan filter-branch’e göre daha güvenli ve hızlıdır; onu ayrıca kurmanız gerekir (brew install git-filter-repo veya pip aracılığıyla).

Hayır. Yalnızca komutu yazdırır, onu çalıştırmak her zaman sizin kararınızdır, böylece depoya dokunmadan önce bayrakları ve bağlamı gözden geçirebilirsiniz.

İlgili Araçlar

Araç diğer dillerde mevcuttur