Hedef dalı birleştirmek için GitHub'da bir çekme isteği nasıl değiştirilir?


117

Şubemden ana birimle birleştirme talebinde bulunan bir çekme isteğim var, ancak sahibi, şubemden farklı bir şubeyle birleştirme isteğini değiştirmemi istiyor.

Mümkün mü? Olası çözümler nelerdir?

Yanıtlar:


138

Ağustos 2016 Güncellemesi: Bir Çekme İsteğinin temel dalının değiştirilmesi, sonunda o şubenin değiştirilmesine izin verir.
(Ve bu , 3 yaşında olan ve 1500'den fazla yorumu olan 18. sayıyı kapatır )

Bir çekme isteği oluşturduktan sonra, çekme isteğindeki değişikliklerin farklı bir dalla karşılaştırılması için temel dalı değiştirebilirsiniz.

görüntü açıklamasını buraya girin


Orijinal cevap:

Bir PR, dal açısından düzenlenemeyeceğinden (aşağıya bakın), en kolay yol şudur:

  • mevcut şubenizin üstünde yeni bir yerel şube oluşturun
  • o yeni dalı zorla
  • doğru hedef ile yeni bir PR yapın.
  • önceki PR'yi kapat
  • yenisinden "eski" çekme talebine referans vermek; Örneğin. Supersedes #123(aşağıda Rivera tarafından yorumlandığı gibi )

(orijinal cevap, yalnızca PR oluşturulurken geçerlidir )

" Şube aralığını ve hedef havuzunu değiştirme " gibi başka bir temel şubeyi deneyebilir ve seçebilirsiniz (Bir PR sayfasının üst kısmındaki düğmeye tıklayarak )Edit

https://github-images.s3.amazonaws.com/help/pull_requests/pull-request-review-edit-branch.png

Şube aralığı hakkında düşünmenin en kolay yolu şudur:

  • Baz dalı değişikliklerin uygulamalı olması gerektiğini düşünüyorum nerede olduğu
  • Kafa dalı uyguladığınız istiyorum şeydir.

Çekme talebinden haberdar edilen temel depoyu değiştirmek.
Temel depoya aktarabilen herkes bir e-posta bildirimi alacak ve bir sonraki oturum açışlarında kontrol panellerinde yeni çekme talebini görecek.

Orijinal bakıcının (sahip) istediği bir temel dal seçerseniz , PR'niz şubenizden (değişmemiş) yeni temel şubeye birleştirilmelidir.


@Moriarty Devam eden bir PR'm yok, ancak PR'nin yaratıcısı olarak, PR'niz gönderildikten sonra bir Düzenle düğmesi görmüyor musunuz?
VonC

3
Yapıyorum ama bu sadece PR adını değiştirmeme izin veriyor. Gönderildiğinde PR birleştirmeyi şubeye doğrudan değiştiremeyeceğinizi varsayıyorum. Bir alternatif olup olmadığını merak ediyorum (PR'yi başka bir şubeyle birleştirmenin bir yolu ne olursa olsun).
Moriarty

2
Bir PR'nin hedef şubesini değiştirebilmek için açık bir özellik isteği var: github.com/isaacs/github/issues/18
Jason Antman

1
Yenisinden "eski" çekme talebine referans vermek de iyi bir fikirdir (örn. # 123'ün yerini alır).
Rivera

1
@Shimmy Sanmıyorum, web GUI'den değil.
VonC

6

Şubeniz uzaktan (hala) kullanılabiliyorsa, yerel olarak yeni bir şube oluşturmanız gerekmez.

  • Doğrudan açılır menüden veya "# şubeler" ( https://github.com/account/project/branches ) altından şubenizi seçin (gönderdiğiniz değişiklikleri taşır ).

  • "Yeni çekme isteği" ni tıklayın. Bu, yeni bir temel (hedef) şube seçmenizi sağlar.

İşte Github'ın yeni arayüzünün bir ekran görüntüsü: görüntü açıklamasını buraya girin

UXHerhangi bir çatal / şubeye karşı bir dal PR sunabilirim --- daha önce şube için bir PR sunup sunmam önemli değil UX.


1
Yeşil "Yeni Çekme isteği" düğmesi sağ üst köşedeki PR listesi web sayfasına taşınır.
Golden Thumb

"Taşındı" derken neyi kastettiğinizden emin değilim, ancak evet, yeşil düğmeyi "Yeni çekme isteği" her iki yerde de bulabilirsiniz.
mkcor

4

Şimdi şunları yapabilirsiniz: https://github.com/blog/2224-change-the-base-branch-of-a-pull-request

"Artık açık bir çekme isteğinin temel dalını değiştirebilirsiniz. Bir çekme isteği oluşturduktan sonra, temel dalı, çekme isteğindeki değişikliklerin farklı bir dalla karşılaştırılması için değiştirebilirsiniz. Temel dalı değiştirerek Doğru temel şubeye sahip yeni bir tane açmak yerine orijinal çekme talebiniz, değerli iş ve tartışmalara devam edebileceksiniz. "


2

Gibhub belgesinde LINK belirtildiği gibi yeni bir çekme isteği oluşturmanız gerekir

  1. İlk seçim New Pull request
  2. içinde compare page, sol taraf seçmek target branchsize itmek istiyor ve sağ tarafı seçmek branch you already pushed.
  3. Yeniniz için ayrıntıları güncelleyin PR.
  4. Oluştur PR

-4

Oldukça basit. Temel dalını değiştirmek istediğiniz PR'ye tıklamanız yeterlidir. Web sayfasının alt kısmındaki "Çekme isteğini kapat" düğmesini bulun. Artık yeni bir PR'yi normal şekilde yeniden oluşturabilirsiniz - bu sefer doğru temel dalı seçtiğinizden emin olun.


Bunun neden reddedildiğini anlamıyorum. Bu benim için tamamen iyi çalıştı.
Wilt

3
Ben olumsuz oy vermedim. Ancak bu cevabın sadece mevcut eski cevapları tekrar ettiğini görüyorum (ve bunu daha az kalitede yapıyor).
Lars Blumberg

@LarsBlumberg Dikkatlice okursanız, bazı örtüşmeler olsa bile bunun bir tekrar olmadığını fark etmelisiniz. Bana göre, eğer n adım yerine (n -1) adım sorunu çözebilirse paylaşmaya değer :-)
Altın Başparmak

2
(N-1) adımları, eski PR'yi kapatma ve yenisine referans verme gibi yararlı adımları dışarıda bırakırsa, zaten var olan bir cevaptan bir adım alt kümesini tekrarlamanın değerini görmüyorum. Özellikle de uygun biçimlendirme olmadığı için daha az adımdan oluşan listenin okunması daha zor olduğunda.
Lars Blumberg
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.