Git Revert vs Git Reset: Git Geçmişindeki Değişiklikleri Geri Alma ve Ayarlama

Git Revert ve bir havuzun geçmişindeki Git Reset değişiklikleri geri almak ve ayarlamak için Git'teki iki önemli komuttur. commit İşte Git Revert ve'nin nasıl kullanılacağına ilişkin bir kılavuz Git Reset:

 

Git Revert

  • Git Revert revert önceden yapılmış değişiklikleri geri almak() için yeni bir taahhüt oluşturmanıza olanak tanır .

  • revert a için commit aşağıdaki komutu kullanın:

    git revert <commit_id>
    

    Geri almak istediğiniz <commit_id> kişinin kimliği ile değiştirin. commit Seçilen. commit _ commit

  • Revert geçmişi değiştirmez commit ancak commit değişiklikleri geri almak için yeni bir tarih oluşturur.

 

Git Reset

  • Git Reset HEAD ve mevcut dalı belirli bir taahhüde taşıyarak önceki bir duruma geri dönmenizi sağlar .

  • Git Reset üç farklı modu vardır: --soft, --mixed(default), and --hard.

  • reset ve geçerli şubeye HEAD a için commit aşağıdaki komutu kullanın:

    git reset --mode <commit_id>
    

    Sıfırlamak istediğiniz <commit_id> kimliğiyle değiştirin. commit

  • Git Reset modlar:

    • -soft: HEAD ve geçerli dalı belirtilene taşır commit, öncekinin değişikliklerini commit hazırlama alanında tutar. komutunu kullanın git reset --soft <commit_id>.
    • --mixed: Bu varsayılan moddur. ve geçerli dalı belirtilen işleme taşır HEAD ve önceki değişiklikleri commit hazırlama alanından kaldırır. komutunu kullanın git reset --mixed <commit_id>.
    • --hard: HEAD ve geçerli dalı belirtilene taşır commit ve öncekinin tüm değişikliklerini atar commit. Taahhüt edilmemiş tüm değişiklikler kaybolacağından, kullanırken dikkatli olun. komutunu kullanın git reset --hard <commit_id>.
    <commit_id>.
  • Git Reset geçmişi değiştirir commit ve veri kaybına neden olabilir, bu nedenle dikkatli kullanın.

 

Git Revert ve Git Reset Git'teki taahhüt geçmişini geri almak ve ayarlamak için güçlü araçlardır. Proje istikrarını sağlamak ve veri kaybını önlemek için bunları dikkatli bir şekilde kullanın.