Değişiklikleri geri al

Azure DevOps Services | Azure DevOps Server | Azure DevOps Server 2022

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 geri yükleyerek, üzerinde kaydedilmemiş değişiklikleri sil. Ayrıca, bir dosyayı taahhüt edilmiş herhangi bir sürüme de geri döndürebilirsiniz.
  • Bir dalı önceki bir commit'e sıfırlayarak önceki bir duruma döndürün.
  • Paylaşılan bir taahhütle yapılan değişiklikleri geri almak için değişiklikleri tersine çeviren yeni bir taahhüt oluşturup. 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.
  • Son taahhüdünüzün içeriğini veya iletisini değiştirmek için değişiklik yapın. Daha fazla bilgi için bkz. Son commit'inizi güncelleme.
  • 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. Commit oluşturma yöntemi.

Bu makalede şunları öğreneceksiniz:

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

Önkoşullar

Kategori Gereksinimler
Proje erişimi Bir projenin üyesi.
İzinler - Özel projelerde kodu görüntüleme: En azından Temel erişim.
- Özel projelerde kod kopyalama veya koda katkıda bulunma: Katkıda Bulunanlar güvenlik grubunun üyesi veya projedeki ilgili izinler.
- Dal veya depo izinlerini ayarlama: İzinleri yönetme , dal veya depo izinleridir.
- Varsayılan dalı değiştir: İlkeleri düzenleme işlemi, depoya ilişkin izinleri belirler.
- Bir depoyu içeri aktarma: Proje Yöneticileri güvenlik grubunun üyesi veya Git proje düzeyinde Depo oluşturma izni İzin Ver olarak ayarlanır. Daha fazla bilgi için bkz . Git deposu izinlerini ayarlama.
Hizmetler Depolar etkinleştirildi.
Tools Optional. Komutları kullanın az repos : Azure DevOps CLI.

Not

Ortak projelerde Paydaş erişimi olan kullanıcılar, kodu görüntüleme, kopyalama ve koda katkıda bulunma dahil olmak üzere Azure Depolarına tam erişime sahiptir.

Kategori Gereksinimler
Proje erişimi Bir projenin üyesi.
İzinler - Kodu görüntüle: En azından Temel erişim.
- Kodu kopyalama veya koda katkıda bulunma: Katkıda Bulunanlar güvenlik grubunun üyesi veya projedeki ilgili izinler.
Hizmetler Depolar etkinleştirildi.

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, sağ tıklayın ve Sahne Dışı Bırak'ı seçin. Hazırlanmamış 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şlem başkalarına gönderilmiş ve paylaşılmışsa, bir dalı son işlemden önceki 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, paylaşılan işlem tarafından yapılan değişiklikleri geri alma konusuna bkz Undo the changes made by a shared commit.

  1. Menü çubuğundan Git > Dal Geçmişi'ni Görüntüle öğesini 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. Seçili commit'e dalı sıfırlamak ve sonraki tüm değişiklikleri sahnelenmemiş değişiklikler olarak tutmak için Değişiklikleri Koru (--mixed) Sıfırla seçeneğini de 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şlemle 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 Dal Geçmişi Görünümünü 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