Github çekme isteği nasıl değiştirilir?


Yanıtlar:


178

sadece istek için şubeye daha fazla taahhütte bulunun. Çekme isteği bunu alacak

Misal:

Eğer b ustası ile birleşmek istiyorsanız

  1. C1, c2, c3'ü b'ye itersiniz
  2. o zaman b için yeni bir istekte bulunuyorsunuz
  3. incelenir ve daha fazla taahhütte bulunmanız gerekir
  4. C11, c21, c31'i b'ye itersiniz
  5. Çekme talebi artık 6 altı taahhüdün tümünü gösteriyor

6
Bu çekme isteğine, bu çekme isteğinin yazarı dışında başka biri tarafından taahhütler eklenebilir mi?
skywinder

4
belirli bir şubeye iten herkes
Daij-Djan

@ Daij-Djan sık sık birisi Çekme Talebi yaparsa, depodaki kendi çatalına iter. Çatalı erişimi olmayan insanlar tarafından böyle bir halkla ilişkiler taahhüdü eklemek mümkün müdür?
Maciek Łoziński


@ MaciekŁoziński yanıtı da sadece "belirli bir şubeye itebilirsiniz" :)
Daij-Djan

34

Bir çekme isteğinde sadece bir taahhüdüm vardı ve bunu git commit --amendgüncellerdim. Daha sonra, git push -fdeğiştirilmiş taahhüdüm orijinal olanın yerini alarak bir kuvvet itti . Çekme isteği yeni taahhüdü otomatik olarak aldı. (Aslında her iki taahhüdü de gösterdi, ancak sayfayı yeniden yüklediğimde eski taahhüt gitmişti.)

Bu nedenle, zorla itme genellikle önerilmese de, çekme istekleri için yararlı olabilir. Birisi sizin taahhüdünüzü temel alıyorsa, değişikliğinizden sonra bir rebase yapmak zorunda kalacakları tavsiye edilmez. Ancak kimse çalışmalarını bir inceleme altında çekme talebine dayandırmaması gerektiğinden, bu durumda oldukça güvenli olmalıdır.


8

Değişiklik yapmaya devam ederseniz ve aynı şubeye doğru itmeye devam ederseniz, rafine edilmiş taahhütler aynı çekme talebine eklenecektir (çekme isteğiniz birleştirilmedikçe). Bu, tarihi çok karmaşık hale getirebilir.

Alternatif bir çözüm ve kullandığım bir teknik aşağıdaki gibidir:

  1. Çekme isteğini göndererek göndermeyi planladığınız depodan (akış yukarı) ve daldan (geliştirme) yeni bir dal (düzeltmeler) oluşturun:

    git şube düzeltmeleri yukarı / geliştir

  2. Rafine edilmiş taahhütlerinizi doğrudan bu yeni oluşturulan şubeye ekleyin.

    git commit -m "mesajınız"

  3. Bu dalı kendi çatallı uzaktan kumandanıza itin (başlangıç ​​adı verilebilir).

  4. Temiz taahhüt geçmişiyle yeni bir çekme isteği karşılaştırın ve gönderin.
  5. Ayrıca, çekme isteği birleştirildikten sonra dalınızı silmek iyi bir fikirdir.
  6. Ve daha önceki çekme isteklerinizi yorumlayabilir ve kapatabilirsiniz.

1

Ayrıca github api kullanabilirsiniz .

kıvrımlı örnek

curl --user "your_github_username" \
     --request PATCH \
     --data '{"title":"newtitle","body":"newbody",...}' \
     https://api.github.com/repos/:owner/:repo/pulls/:number

github geliştirici belgesinde ayrıntılı veri listesini bulabilirsiniz

örnek: çekme isteğimin adını değiştir

curl --user "jeremyclement" \
     --request PATCH \
     --data '{"title":"allows the control of files and folders permissions."}' \
     https://api.github.com/repos/Gregwar/Cache/pulls/9

Şubeyi değiştirmeye çalıştım ama sanırım head/labelve head/refdüzenlenebilir değilim.
hexaJer
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.