Çekme isteklerini Tamam, bırakma veya döndürbırakma
Azure Repos | Azure DevOps Server 2020 | Azure DevOps Server 2019 | TFS 2018-TFS 2015
Visual Studio 2019 | Visual Studio 2017 | Visual Studio 2015
Tüm gerekli gözden geçirenler çekme isteğinizi (PR) onayladıktan sonra çekme isteği tüm dal ilkesi gereksinimlerini karşılıyorsa, yaptığınız değişiklikleri hedef dalda BIRLEŞTIREBILIR ve PR 'yi tamamlayabilirsiniz. Ya da PR 'deki değişikliklerle devam etmemeye karar verirseniz, çekme isteğini iptaledebilirsiniz.
Gözden geçirenlerin değişikliklerini gidermek ve gözden geçirme açıklamalarını yanıtlamak ve çözümlemek için bkz. Adres açıklamaları.
Önkoşullar
Repos projenizdeki etkin olmalıdır. Repos hub ve ilişkili sayfalar görünmüyorsa, bkz. Repos yeniden etkinleştirmek için Azure DevOps hizmeti açma veya kapatma .
Çekme kodunuzu tamamlayabilmeniz için, katkıda bulunanlar güvenlik grubunun bir üyesi olmanız ya da çekme isteğinin bulunduğu projede ilgili izinlere sahip olmanız gerekir.
Bir PR 'ye katkıda bulunmak için, Okuyucular güvenlik grubunun bir üyesi olmanız veya ilgili izinlere sahip olmanız gerekir.
pr 'ler görüntülemek veya gözden geçirmek için Azure DevOps projesine temel veya daha yüksek erişiminizin olması gerekir.
Katkıda bulunmak istediğiniz projenin bir üyesi değilseniz, eklendi.
Not
Ortak projeler için, paydaş Access verilen kullanıcıların Azure Repos için tam erişimi vardır.
- Repos projenizdeki etkin olmalıdır. Repos hub ve ilişkili sayfalar görünmüyorsa, bkz. Repos yeniden etkinleştirmek için Azure DevOps hizmeti açma veya kapatma .
- Bir PR 'yi tamamlayabilmeniz için, katkıda bulunanlar güvenlik grubunun bir üyesi olmanız veya değiştirmek istediğiniz projede ilgili izinlere sahip olmanız gerekir.
- Bir PR 'ye katkıda bulunmak için, Okuyucular güvenlik grubunun bir üyesi olmanız veya ilgili izinlere sahip olmanız gerekir.
- pr 'ler görüntülemek veya gözden geçirmek için, temel erişim veya daha yüksek olan Azure DevOps projenin bir üyesi olmanız gerekir. Proje üyesi değilseniz, eklendi.
- bir PR 'yi tamamlayabilmeniz için, Azure DevOps projesi için katkıda bulunanlar güvenlik grubunun bir üyesi olmanız veya ilgili izinlere sahip olmanız gerekir.
- pr 'ler görüntülemek veya gözden geçirmek için, temel erişim veya daha yüksek olan Azure DevOps projenin bir üyesi olmanız gerekir. Proje üyesi değilseniz, eklendi.
- bir PR 'ye katkıda bulunmak için, Azure DevOps projesi için okuyucular güvenlik grubunun bir üyesi olmanız veya ilgili izinlere sahip olmanız gerekir.
- İzinler ve erişim hakkında daha fazla bilgi edinmek için bkz. varsayılan git deposu ve dal izinleri ve erişim düzeyleri hakkında.
- Azure DevOps Server 2020 ve Azure DevOps Services ' de, Azure komut satırı arabiriminden (clı) pr 'ler ve diğer kaynakları yönetebilirsiniz . Azure DevOps Services clı ile nasıl çalışacağınızı öğrenmek için bkz. Azure DevOps clı kullanmaya başlama. pr 'ler için Azure Repos clı komutları az depoları prkullanır.
Birleştirme değişikliklerini denetle
Bir PR 'yi tamamladığınızda git, ana dalın sonuna yeni bir birleştirme yürütmesi ekler. Bu birleştirme yürütmesi, ana dalın ve PR kaynak dalının önceki geçmişlerini bağlar. Önizleme birleştirme işlemesini görmek ve birleştirme çakışmalarınıdenetlemek için, bir PR 'ye genel bakış sayfasında sağ üstteki daha fazla seçenek menüsünü seçin ve ardından birleştirme değişikliklerini görüntüle' yi seçin.
Hedef dalı, çekme isteğini oluşturduktan sonra değiştirdiyseniz, yeni bir önizleme birleştirme işlemi oluşturmak ve birleştirme değişikliği fark görünümünü güncelleştirmek için birleştirmeyi yeniden Başlat ' ı seçin.

Dal ilkelerini gözden geçirme
Teams, korumalı dallardaki pr 'ler gerektiren dal ilkelerini pr 'ler birleştirmeden önce belirli ölçütlere uyacak şekilde ayarlayabilir. Şube ilkelerini, çekme isteği için geçerli olup olmadığı, birleştirme için gerekli olup olmadığı ve çekme isteğinin geçtiğini veya başarısız olup olmadığını görebilirsiniz.
PR genel bakış sekmesi, çekme isteği için geçen veya başarısız olan dal ilkelerini özetler. Genel Bakış yalnızca başarısız olan ilkeleri listeler, ancak Görünüm n > denetimleriniseçerek tüm ilke denetimlerini görebilirsiniz.
PR Genel Bakış sayfasında, dal ilkesi gereksinimlerinin bir simgesi vardır
. gereksinimin yanındaki diğer seçenekler ' i seçin ve ardından Project Ayarlar' deki dal ilkeleri sayfasına gitmek için ilkeyi görüntüle ' yi seçin.

Çekme isteğini Tamam
Tüm birleştirme çakışmalarını çözdükten sonra, çekme isteği tüm dal ilkelerini karşılar ve tüm gerekli onayları karşılıyorsa, çekme isteğini tamamlayabilirsiniz.
PR 'yi tamamlamaya sağ üstteki Tamam ' ı seçin. Veya Tamam düğmesinin yanındaki açılan oku seçin ve seçeneklerden birini belirleyin.

- Tamam: PR 'yi şimdi doldurun ve değişiklikleri hedef dalda birleştirin.
- Otomatik tamamlamayı ayarla: PR 'yi, gerekli tüm dal ilkelerini karşıladığında, tamamlayıp birleştirilecek şekilde yapılandırın.
- Taslak olarak işaretle: PR 'yi taslak durumuna döndürün ve tüm oyları kaldırın.
- Abandon: DEĞIŞIKLIKLERI birleştirmeden PR 'yi kapatın.
Çekme Isteğini Tamam bölmesinde, birleştirme türü' nün altında, birleştirme seçeneklerinden birini seçin.
- Birleştir (hızlı ileri yok): tüm işlemeleri koruyan doğrusal olmayan bir geçmişle birleştirin.
- Sıkıştırarak COMMIT: tüm kaynak işlemeleri hedef üzerinde tek bir işleme olarak birleştiren doğrusal bir geçmiş ile birleştirin veya sıkıştırarak , PR 'yi birleştirir.
- Yeniden temellendirme ve ilerisarma: kaynak işlemeyi hedef ve ileri sarma üzerine yeniden temellendir.
- Yarı doğrusal birleştirme: kaynak işlemeyi hedefe yeniden temellendir ve iki üst birleştirme oluştur.
Not
Mevcut ilkeler zorlanır. Örneğin, dalınızda Şu anda bir "Squash Merge" ilkesi varsa, başka bir birleştirme türü kullanmak istiyorsanız bu ilkeyi değiştirmeniz gerekir.
Aşağıdaki tamamlama sonrası seçeneklerinden birini belirleyin. Bazı seçenekler bazı birleştirme türleri için kullanılamaz.
- Birleştirme sonrasında ilişkili çalışma öğelerini tamamladıktan sonra, bağlantılı iş öğelerini doldurun.
- Birleştirdikten sonra dal > adını sil:Birleştirme sonrasında PR'nin kaynak dallarını silin.
- Birleştirme işlemesi iletiyi özelleştirme:Özel birleştirme işleme iletisi ekleyin. Bu seçeneği tercih ettiyseniz birleştirme işlemesi iletiyi güncelleştirin.
- Dal ilkelerini geçersiz kılın ve birleştirmeyi etkinleştirin. Pr tüm dal ilkelerini karşılamasa bile birleştirmeyi zorlar. Bu seçenek yalnızca ilke zorlama izninden muaf tutulacaksanız kullanılabilir.
Birleştirmeyi tamamla'ya seçin.
Pr'yi tamamlamak için sağ üst köşedeki Tamamla'ya basın. Veya Tamamla düğmesinin yanındaki açılan oku seçin ve aşağıdaki seçeneklerden birini belirleyin:

- Tamamla:Pr'i şimdi tamamlar ve değişiklikleri hedef dala birleştirin.
- Otomatik tamamlamayı ayarlama:Dal ilkeleriniz varsa, pr'yi tüm gerekli dal ilkelerini karşılandıktan sonra tamamlanacak ve birleştirilecek şekilde yapılandırın.
- Bırakma:Değişiklikleri birleştirmeden PR'i kapatın.
Çekme isteğini tamamla ekranında birleştirme işlemesi için iletiyi girin ve ÇEKME isteğinin açıklamasını güncelleştirin.

Aşağıdaki seçeneklerden birini belirleyin:
Bağlı iş öğelerini tamamlamak için birleştirdikten sonra bağlantılı iş öğelerini tamamlama.
Pr'den kaynak dalı silmek için birleştirdikten sonra silin.
PR'nizi birleştirerek birleştirme işlemiiçin birleştirme işlemiyle ilgili olarak yapılan squash değişiklikleri.
Dal ilkelerini geçersiz kılın ve tüm dal ilkelerini karşılamasa bile bir dalı birleştirmeye zorlamak için birleştirmeyi etkinleştirin. Bu seçenek yalnızca ilke zorlama izinlerinden muaf tutulacaksanız kullanılabilir.
Not
Mevcut ilkeler hala zorunlu kılındı. Örneğin, dalda şu anda "yalnızca squash merge" ilkesi varsa, diğer birleştirme türlerini kullanmak için bu ilkeyi düzenlemeniz gerekir.
Birleştirmeyi tamamla'ya seçin.
Birleştirmeyi tamamlandıktan sonra, bağlı iş öğeleri pr tamamlanmasını gösterecek şekilde otomatik olarak güncelleştirmesi gerekir.

Gözden geçirenler değişiklikleri onaylandıktan sonra PR'nizi tamamlamak için PR görünümünün sağ üst kısmından Tamamla'ya tıklayın.

- Tamamlama:Pr'i şimdi tamamlar ve değişiklikleri hedef dala birleştirin.
- Otomatik tamamlama ayarlama:Dal ilkeleriniz varsa, Tüm dal ilkelerine uygun şekilde pr'yi kapatacak şekilde yapılandırmak için Otomatik tamamlama ayarla'ya seçebilirsiniz.
- Bırakma:Değişiklikleri birleştirmeden PR'i kapatın.
Çekme isteğini tamamlaalanına birleştirme işlemesi için iletiyi girin ve çekme isteğinin açıklamasını güncelleştirin.

Aşağıdaki tamamlama sonrası seçeneklerden birini belirleyin:
- Bağlı iş öğelerini tamamlamak için birleştirdikten sonra bağlantılı iş öğelerini tamamlama.
- Pr'den kaynak dalı silmek için birleştirdikten sonra silin.
- PR'nizi birleştirerek birleştirme işlemiiçin birleştirme işlemiyle ilgili olarak yapılan squash değişiklikleri.
- Dal ilkelerini geçersiz kılın ve tüm dal ilkelerini karşılamasa bile bir dalı birleştirmeye zorlamak için birleştirmeyi etkinleştirin. Bu seçenek yalnızca ilke zorlama izinlerinden muaf tutulacaksanız kullanılabilir.
Birleştirmeyi tamamla'ya seçin.
Bağlantılı iş öğeleri, PR'nin tamamlanmasını gösteren şekilde de güncelleştirilir.

PR tamamlama sırasında yeniden temeli
Pr tamamlama sırasında yenidenbasing mümkün olmayan birkaç durum vardır:
- Hedef daldaki bir ilke yeniden temellendirme stratejilerini kullanmayı yasakladığından, yeniden temellendirmeye yönelik dal Ilkelerini geçersiz kıl izninizin olması gerekir.
- PR kaynak dalında ilkeler varsa, bunu yeniden temellendiregörüntüleyemezsiniz. Yeniden temellendirme, ilke onay sürecinden geçmeden kaynak dalını değiştirecek.
- Birleştirme çakışmalarını çözmek için birleştirme çakışması uzantısını kullandıysanız, yeniden temellendiremez. Üç yönlü birleştirmeye uygulanan çakışma çözümlemeleri, tüm çekme isteği yürütmelerinin tek tek yeniden dayandırılabileceği kadar az başarılı veya geçerli olur.
Tüm bu durumlarda, siz de dalınızı yerel olarak yeniden temellendirilecek ve ardından yukarı akış gönderebilir veya çekme isteğini tamamladığınızda yaptığınız değişiklikleri birleştirebilirsiniz.
Çoklu birleştirme temel sorunu
Bazı durumlarda, bir çekme isteği birden fazla gerçek birleştirme tabanına sahiptir ve bu durum güvenlik sorunlarına neden olabilir. Çekme isteği içindeki dosyaların birleştirme tabanı arasında farklı sürümleri varsa, birden fazla birleştirme temel uyarısı oluşur. Daha fazla bilgi ve düzeltme için bkz. birden çok birleştirme tabanı.
Birleştirme çakışmalarını çözümleme
Dalınızdaki dosya değişiklikleri, başka bir daldaki değişikliklerle çakışabilir. Değişikliklerin nasıl birleştirilemediğinden, git, çekme isteğinin genel bakış sayfasında çakışan dosyaları gösterir. Bir PR 'yi birleştirebilmeniz veya PR 'yi otomatik tamamlama olarak ayarlayabilmeniz için önce, çekme isteği dalı ile hedef dal arasındaki birleştirme çakışmalarını çözmeniz gerekir. Birleştirme çakışmalarını çözme hakkında yönergeler için bkz. birleştirme çakışmalarını çözümleme.

AutoComplete 'e çekme isteği ayarlama
Tam açılan listedenOtomatik tamamlamayı ayarla ' yı seçin ve tüm dal ilkelerinikarşılayan durumlar için çekme isteği değişikliklerini birleştirin. PR tamamlandığında, bir e-posta bildirimi alırsınız. Bir çakışma veya hata PR tamamlamayı engelliyorsa, e-posta sizi sorunu bilgilendirir.
Not
otomatik tamamlamayı ayarla seçeneği, dal ilkelerine sahip olduğunuzda Azure Repos ve TFS 2017 ve üzeri sürümlerde kullanılabilir. Otomatik tamamlamayı ayarla' yı görmüyorsanız, hiçbir dal ilkesi yoktur. Daha fazla bilgi için bkz. dal ilkeleri.
Varsayılan olarak, otomatik tamamlama olarak ayarlanan bir çekme isteği yalnızca gerekli ilkelerde bekler. Otomatik tamamlamayı etkinleştir panelinde, isteğe bağlı ilkeleri de beklemeyi tercih edebilirsiniz.

TFS 2018 güncelleştirme 2 ' den itibaren, PR 'ye genel bakış sayfası, çekme isteğinin beklediği bekleyen ilke ölçütlerinin listesini görüntüler. Otomatik tamamlamayı etkinleştir panelinde bir ilkeyi gerekli olacak şekilde ayarlarsanız, genel bakış sayfasında isteğe bağlı olarak yeniden ayarlayabilirsiniz.
Otomatik tamamlamayı devre dışı bırakmak için Otomatik tamamlamayı Iptal et ' i seçin.


Otomatik tamamlama olarak ayarlanan bir PR, çekme istekleri sayfasında otomatik tamamlama bir rozet görüntüler.

Çekme isteğini bırakma veya yeniden etkinleştirme
Birleştirme yapmadan yaptığınız değişiklikleri ve PR 'nizi bırakmak için, Tamam düğmesine açılan listeden bırak ' ı seçin. Bırakılan PR 'yi görüntülemeye devam edebilirsiniz ve iş öğelerine bağlı kalır.
İptal edilen bir PR 'yi dilediğiniz zaman yeniden etkinleştirmek için çekme isteği görünümündeki bırakıldı sekmesinden PR 'yi açın ve sağ üst köşedeki yeniden etkinleştir ' i seçin.
Tamamlanmış bir çekme isteğini döndürür
Bir PR 'den değişiklikleri geri almak için aşağıdaki adımları izleyin. Daha fazla bilgi için bkz. değişiklikleri geri alma.
Tamamlanan PR 'yi açın ve çevir' i seçin. Bu eylem, deponuzda var olan bir hedef dalda PR 'yi geri alan değişikliklerle yeni bir dal oluşturur.
Çekme Isteğini dön bölmesinde:
- Hedef dalaltında, çekme isteği değişikliklerini geri almak istediğiniz dalı seçin.
- Konu dalı adı gerekli' ın altında, isterseniz, isteği çevir dal adını değiştirin.
- Çevir' i seçin.
Yeni çekme isteği ekranında Oluştur' u seçin.
Yeni PR 'yi birleştirerek döndürmeyi tamamlamayı doldurun.
Not
Bu geri alma sırasında oluşturulan dalın tüm dosya değişikliklerini orijinal PR 'den geri döndürecek tek bir yürütmesi vardır. Dal, orijinal PR 'deki yürütmelerin her biri için geri döndürülmüş bir işleme içermez.