Değişiklikleri geri al

Azure DevOps Services | Azure DevOps Server 2022 - Azure DevOps Server 2019

Visual Studio 2019 | Visual Studio 2022

Git deposundaki değişiklikleri geri almak istediğinizde, önce hangi tür değişiklikleri geri almak istediğinize karar verin. Örneğin, şunları yapmak isteyebilirsiniz:

  • Dosyayı son işlenen sürümüne döndürerek dosyada kaydedilmemiş değişiklikleri at. Ayrıca, bir dosyayı işlenen herhangi bir sürüme de geri döndürebilirsiniz.
  • Bir dalı önceki bir işlemeye sıfırlayarak önceki bir duruma geri döndürebilirsiniz.
  • Değişiklikleri tersine çeviren yeni bir işleme oluşturarak paylaşılan işleme tarafından yapılan değişiklikleri geri alın. Bu yaklaşım mevcut işleme geçmişini yeniden yazmayacağından, gönderilen ve başkaları tarafından kullanılan işlemeler tarafından yapılan değişiklikleri geri almak için uygundur.
  • İçeriğini veya iletisini değiştirmek için son işlemenizi değiştirin. Daha fazla bilgi için bkz . Son işlemenizi güncelleştirme.
  • Düzeltmeyi içeren yeni bir işleme oluşturarak önceki işlemede ortaya eklenen bir sorunu düzeltin. Daha fazla bilgi için bkz . İşleme oluşturma.

Bu makalede şunları öğreneceksiniz:

  • Dosyada kaydedilmemiş değişiklikleri atma
  • Bir dalı önceki bir duruma geri döndürme
  • Paylaşılan işleme tarafından yapılan değişiklikleri geri alma

Dosyada kaydedilmemiş değişiklikleri atma

Bir dosyada değişiklik yaptıysanız ancak bu değişiklikleri işlemediyseniz, değişiklikleri hızla atmak ve dosyayı son işlenen sürümüne geri döndürmek için Git kullanıma alma özelliğini kullanabilirsiniz.

Git checkout , işleme kimliğini belirttiğinizde bir dosyayı kaydedilmiş herhangi bir sürüme de geri döndürebilir.

Uyarı

Git'in checkout atacağı değişiklikleri yeniden uygulamak isteme olasılığınız varsa, bunun yerine bu değişiklikleri saklamayı göz önünde bulundurun.

Visual Studio 2022, Git menüsünü, Git Değişikliklerini ve Çözüm Gezgini bağlam menülerini kullanarak bir Git sürüm denetimi deneyimi sağlar. Visual Studio 2019 sürüm 16.8, Takım Gezgini Git kullanıcı arabirimini de sunar. Daha fazla bilgi için Visual Studio 2019 - Takım Gezgini sekmesine bakın.

Visual Studio, dosyayı son işlenen sürümüne döndürerek dosyada kaydedilmemiş değişikliklerin atılması destekler.

Git Değişiklikleri penceresinde, atmak istediğiniz değişiklikleri içeren dosyayı tanımlayın. Dosya Aşamalı Değişiklikler bölümündeyse, dosyaya sağ tıklayın ve Sahneyi Kaldır'ı seçin. Korumasız dosyalar Değişiklikler bölümünde gösterilir.

Visual Studio'da hazırlanmış dosyalar için bağlam menüsü seçeneklerinin ekran görüntüsü.

Dosya Değişiklikler bölümündeyse, dosyaya sağ tıklayın ve son işlemeden bu yana dosyada yapılan tüm değişiklikleri atmak için Değişiklikleri Geri Al'ı seçin.

Visual Studio'da değiştirilen dosyalar için bağlam menüsü seçeneklerinin ekran görüntüsü.

Bir dalı önceki bir duruma geri döndürme

Dalı önceki bir işlemeye sıfırlamak için Git sıfırlamasını kullanarak bir dalı önceki bir duruma döndürebilirsiniz. Git reset , tüm dal klasörlerindeki tüm dosyaları etkiler.

Git'in reset birkaç seçeneği vardır. Varsayılan seçenek, dalını önceki bir işlemeye geri döndürmek, ancak sonraki tüm değişiklikleri kaydedilmemiş değişiklikler olarak tutmaktır. Bir diğer seçenek de, bu işlemeden bu yana tüm dal dosyalarında yapılan tüm değişiklikleri atarak bir dalı önceki işlemeye döndürmektir.

Uyarı

Son işleme gönderildiyse ve başkalarıyla paylaşıldıysa, bir dalı son işlemeden önce bir işlemeye sıfırlamayın. Bunun yapılması, yerel dal geçmişinizin artık uzak dal geçmişiyle eşleşmemesiyle sonuçlanır. Paylaşılan dallar için bkz . Paylaşılan işleme tarafından yapılan değişiklikleri geri alma.

  1. Menü çubuğunda Git > Görünümü Dal Geçmişi'ni seçerek geçerli dalın Geçmiş sekmesini açın.

    Visual Studio'daki Git menüsündeki Dal Geçmişini Görüntüle seçeneğinin ekran görüntüsü.

  2. Geçerli dalın Geçmiş sekmesinde, sıfırlamak istediğiniz işlemeye sağ tıklayın ve ardından Değişiklikleri Sil'i > (--hard) seçerek dalı seçili işlemeye sıfırlayın ve bu işlemeden sonra tüm dal dosyalarındaki tüm değişiklikleri silin. Dalı seçili işlemeye sıfırlamak ve sonraki tüm değişiklikleri korumasız değişiklikler olarak tutmak için Değişiklikleri Koru'ya (--mixed) sıfırla'yı > da seçebilirsiniz.

    Visual Studio'da Geçmiş penceresindeki bir işleme için bağlam menüsündeki Sıfırla seçeneğinin ekran görüntüsü.

Paylaşılan işleme tarafından yapılan değişiklikleri geri alma

Git revert kullanarak bir işleme tarafından yapılan değişiklikleri geri alarak bu değişiklikleri tersine çeviren yeni bir işleme oluşturabilirsiniz. Git revert özgün işlemeyi silmez. Git önceki işleme geçmişini değiştirmediğinden ve yerel ve uzak dal geçmişleri eşleşmeye devam ettiğinden, bu yaklaşım paylaşılan bir işleme revert tarafından yapılan değişiklikleri geri almak için uygundur.

  1. Menü çubuğunda Git > Görünümü Dal Geçmişi'ni seçerek geçerli dalın Geçmiş sekmesini açın.

    Visual Studio'daki Git menüsündeki Dal Geçmişini Görüntüle seçeneğinin ekran görüntüsü.

  2. Geçerli dalın Geçmiş sekmesinde, geri döndürmek istediğiniz işlemeye sağ tıklayın ve geri al'ı seçerek seçili işleme tarafından yapılan değişiklikleri geri alan yeni bir işleme oluşturun.

    Visual Studio'da Geçmiş penceresindeki bir işleme için bağlam menüsündeki Geri Döndür seçeneğinin ekran görüntüsü.

Sonraki adımlar